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 スタブは、元の承認メソッドを呼び出すときにのみメソッドをデプロイします。
Registration クラスのすべてのインスタンスの両方のメソッド呼び出しをスタブ化するには、どの構文を使用すればよいですか?
更新: [モカ]で望ましい結果を達成しました
Registration.any_instance.stubs(:deploy).returns(true)
Registration.any_instance.stubs(:approve).returns(true)