私はPython開発にかなり慣れていないので、単体テスト用の関数にモックを注入するための最良の方法が何であるかわかりません。
私は次のような関数を持っています:
import exampleModule
def func():
ls = createList()
exampleModule.send(ls)
exampleModule.send
上記のコードでは、メソッドをモックしたいと思います。
メソッドを引数として関数に渡す必要がありますか?好き:
def func(invokeMethod):
ls = createList()
invokeMethod(ls)
そして、ユニットテストで私はモックに合格することができます。しかし、呼び出し元に呼び出しメソッドを指定させたくありません。
それを行う正しい方法は何ですか?