我有以下rspec代码:
require 'spec_helper'
require 'mocha'
require 'rr'
describe ProjectsController, "creating a new project" do
integrate_views
it "should redirect to project with a notice on successful save" do
Project.any_instance.stubs(:valid?).returns(true)
#mock.instance_of(Project).valid? {true}
Project.any_instance.stubs(:create_default_packets)
#mock.instance_of(Project).create_default_packets
post 'create'
assigns[:project].should_not be_new_record
end
end它以编写的方式成功传递(RR语法注释掉),但当我切换到RR语法时,它会失败:
'ProjectsController创建一个新项目应该重定向到项目,并发出关于成功保存的通知‘失败的预期new_record?若要返回假,则为真
RR会失败的两种情况之间有什么区别?
发布于 2010-01-04 22:50:52
不同的是,您不能用rr调用instance_of两次。
编辑:这可能不再是这样了,请参阅https://github.com/rr/rr#class-instances
https://stackoverflow.com/questions/1987298
复制相似问题