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