【发布时间】:2014-06-30 20:32:08
【问题描述】:
通常在我的 Rails 控制器测试中,我会使用before { Website.any_instance.stub(:save).and_return(false) } 来测试当记录没有保存时会发生什么。看起来any_instance 与 Rspec 3 一起消失了。
我尝试在 Rspec 3 中使用 before { allow(Website).to receive(:save).and_return(false) },但现在出现此错误:
Website(id: integer, ...) 没有实现:save
是否可以用 Rspec 3 替换非常有用的 any_instance?
【问题讨论】:
标签: ruby-on-rails testing rspec