如何提高ActiveResource ResourceInvalid异常?

时间:2017-01-06 14:16:32

标签: ruby-on-rails ruby rspec activeresource

我想从RSpec手动提出一个Active Resource异常,我正在尝试这样做 -

ActiveResource::ResourceInvalid.new(422, "Error Message")

虽然我能够引发ActiveRecord异常,但ActiveResource没有提升。

我看到initialize的{​​{1}}方法期待两个参数。

ActiveResource

我想问题在于发送def initialize(response, message = nil) @response = response @message = message end 参数。

1 个答案:

答案 0 :(得分:1)

我会尝试这样的事情:

expect { 
  raise ActiveResource::ResourceNotFound.new(404, 'Error Message') 
}.to raise_error(ActiveResource::ResourceNotFound, 404, 'Error Message')

请注意raise和大括号。