【发布时间】:2016-12-03 18:14:41
【问题描述】:
我有一个带有方法的Purchase 模型:
def set_status_to_in_progress!
self.update_attributes!(status: IN_PROGRESS)
end
还有一个失败的 rspec 测试:
context "self is invalid" do
it "raises an error" do
purchase = Purchase.new
purchase.stub(:valid?).and_return(:false)
expect { purchase.set_status_to_in_progress! }.to raise_error
end
end
返回
Failures:
1) Purchase#set_status_to_in_progress! self is invalid raises an error
Failure/Error: expect { purchase.set_status_to_in_progress! }.to raise_error
expected Exception but nothing was raised
# ./spec/models/purchase_spec.rb:149:in `block (4 levels) in <top (required)>'
我认为存根 valid? 足以使 ActiveRecord update_attributes! 方法引发错误?我要如何让它加注?
【问题讨论】:
标签: ruby-on-rails