1

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 を使用できるかどうかを知りたいです。どうやって?

4

1 に答える 1