检查参数错误文本

时间:2013-03-30 20:52:23

标签: ruby rspec

使用rspec如何检查参数的错误文本是什么?

我有一种方法,如果你给它一个零,就应该引发一个ArgumentError。

if amount_paid <= 0
   raise ArgumentError, 'Please insert Money'
end

我必须检查的rspec代码是:

lambda {@method.check_money("Cola","0.00")}.should raise_exception ArgumentError

此测试通过。当我提供零方法时,引发参数错误。但是,我如何检查参数错误的文本?我的代码中有不同的参数错误,我想确保它是正确的。

由于

1 个答案:

答案 0 :(得分:2)

The RSpec docs on matching errors让你满意。他们的例子:

expect { raise StandardError, 'this message exactly' }.to raise_error('this message exactly')