基本上我正在尝试回答一系列 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)>'
我尝试的任何其他引发的错误都不起作用,我正在努力寻找正确的方向来解决这个问题。也许我找错地方了?
很抱歉再次问这个问题,但我已经尝试了一切并且不想有任何错误。如果你想查看其他线程的评论,这里是 URL。