【发布时间】:2016-11-11 04:49:34
【问题描述】:
基本上,我正在尝试回答一系列 Rspec 指令。其中一条指令是这样的:
it "fails informatively when there's not enough values stacked away" do
expect {
calculator.plus
}.to raise_error("calculator is empty")
end
所以我了解了 raise_error 以及如何回答它,是我创建了某种错误/异常。
def plus
@array_nums.length >= 2 ? @array_nums << @array_nums.pop + @array_nums.pop : raise {"calculator is empty"}
@value = @array_nums[-1]
要清楚,底部有一个结束,但文本编辑器没有处理它。所以我提出了错误,我试图提出 ArgumentError 和所有这些,但我不断从 rspec 得到这个响应:
Failure/Error:
expect {
calculator.plus
}.to raise_error("calculator is empty")
expected Exception with "calculator is empty", got RuntimeError with backtrace:
# ./lib/12_rpn_calculator.rb:16:in `plus'
# ./spec/12_rpn_calculator_spec.rb:119:in `block (3 levels) in <top (required)>'
# ./spec/12_rpn_calculator_spec.rb:118:in `block (2 levels) in <top (required)>'
# ./spec/12_rpn_calculator_spec.rb:118:in `block (2 levels) in <top (required)>'
我尝试的任何其他错误都不起作用,我正在努力寻找正确的方向来解决这个问题。也许我找错地方了?感谢您的帮助,谢谢!
【问题讨论】: