我想使用 RR 为我的控制器编写 RSpec。
我写了以下代码:
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
describe RegistrationController do
it "should work" do
#deploy and approve are member functions
stub.instance_of(Registration).approve { true }
stub.instance_of(Registration).deploy { true }
post :register
end
end
然而,当仍然调用原始的批准方法时, RR 存根仅部署方法。
我应该使用什么语法来存根注册类的所有实例的两个方法调用?
更新: 我用 [Mocha] 达到了预期的结果
Registration.any_instance.stubs(:deploy).returns(true)
Registration.any_instance.stubs(:approve).returns(true)