プロジェクト内で自作モジュールのモジュール機能をモックするにはどうすればよいですか?
与えられたモジュールと機能
module ModuleA::ModuleB
def self.my_function( arg )
end
end
のように呼ばれます
ModuleA::ModuleB::my_function( with_args )
スペックを書いている関数内で使用する場合、どのようにモックする必要がありますか?
obj = double("ModuleA::ModuleB")
関数がオブジェクトではなくモジュールで呼び出されるので、それを2倍にする( )は私には意味がありません。
スタブしてみました(ModuleA::ModuleB.stub(:my_function).with(arg).and_return(something)
)。明らかに、それは機能しませんでした。stub
そこには定義されていません。
それから私はそれをで試しましたshould_receive
。再びNoMethodError
。
モジュールとその機能をモックするための好ましい方法は何ですか?