0

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

我有一个方法,如果你给它一个零,一个 ArgumentError 应该被提出。

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

我必须检查的 rspec 代码是:

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

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

谢谢

4

1 回答 1

2

匹配错误的 RSpec 文档涵盖了您。他们的例子:

expect { raise StandardError, 'this message exactly' }.to raise_error('this message exactly')
于 2013-03-30T21:28:01.247 回答