使用rspec如何检查参数的错误文本是什么?
我有一种方法,如果你给它一个零,就应该引发一个ArgumentError。
if amount_paid <= 0
raise ArgumentError, 'Please insert Money'
end
我必须检查的rspec代码是:
lambda {@method.check_money("Cola","0.00")}.should raise_exception ArgumentError
此测试通过。当我提供零方法时,引发参数错误。但是,我如何检查参数错误的文本?我的代码中有不同的参数错误,我想确保它是正确的。
由于
答案 0 :(得分:2)
The RSpec docs on matching errors让你满意。他们的例子:
expect { raise StandardError, 'this message exactly' }.to raise_error('this message exactly')