私はモジュールを持っている:混在クラスメソッドをテストするには、RSpecとMochaを呼び出していますか?
次のようにクラスで使用されるmodule MyModule
def do_something
# ...
end
end
:
class MyCommand
extend MyModule
def self.execute
# ...
do_something
end
end
にはどうすればMyCommand.execute
がdo_something
を呼び出していることを確認していますか?私はモカと部分的モックを試してみましたが、do_something
が呼び出されていない場合、それは失敗しません:
it "calls do_something" do
MyCommand.stubs(:do_something)
MyCommand.execute
end
ちょうどこの同じ質問があったので、この答えでクラスメソッドが呼び出されることを期待することができます – haiqus