我想从RSpec手动提出一个Active Resource异常,我正在尝试这样做 -
ActiveResource::ResourceInvalid.new(422, "Error Message")
虽然我能够引发ActiveRecord异常,但ActiveResource没有提升。
我看到initialize
的{{1}}方法期待两个参数。
ActiveResource
我想问题在于发送def initialize(response, message = nil)
@response = response
@message = message
end
参数。
答案 0 :(得分:1)
我会尝试这样的事情:
expect {
raise ActiveResource::ResourceNotFound.new(404, 'Error Message')
}.to raise_error(ActiveResource::ResourceNotFound, 404, 'Error Message')
请注意raise
和大括号。