Pythonモジュールでflexmockを使用する例を見つけるためにインターネットで検索してきましたが、すべてのドキュメントはオブジェクト/クラス用のようです。モジュールから返されるいくつかの変数をモックできるかどうか疑問に思っています。そのモジュールが別のモジュールを呼び出すとどうなりますか?
元。
def function_inside_function(id, some_string):
test_log = {"id": id, "definition": some_string}
return test_log
def function1(id):
some_string = 'blah' + id # i am totally bs-ing here
log = function_inside_function(id, some_string)
return log
そのため、flexmock を使用していくつかの値をモックすることで、各関数を個別にテストしたいと考えています。
当時、オブジェクトで同じことをするとき、私はできました(オブジェクトがに割り当てられているとしましょうtest_object
)
flexmock(test_object).should_receive('some_func').and_return('some_value')
some_func
そのオブジェクト内で呼び出されている場所
しかし、モジュールで同じことをしようとすると、取得し続けました
FlexmockError: <function function1 at some_address> does not have attribute function_inside_function
モジュールで flexmock を使用できるかどうかを知りたいです。どうやって?