モジュールを使用しているコードをテストするために、特定のモジュールをモックしたいと思います。
つまり、my_module
テストしたいモジュールがあります。my_module
外部モジュールreal_thing
をインポートして呼び出しますreal_thing.compute_something()
:
#my_module
import real_thing
def my_function():
return real_thing.compute_something()
real_thing
テストでfake_thing
、私が作成したモジュールのように動作するようにモックする必要があります。
#fake_thing
def compute_something():
return fake_value
テスト呼び出しは次my_module.my_function()
を呼び出しますreal_thing.compute_something()
:
#test_my_module
import my_module
def test_my_function():
assert_something(my_module.my_function())
の代わりにテスト内でmy_function()
呼び出すには、テスト コードに何を追加すればよいですか?fake_thing.compute_something()
real_thing.compute_something()
私はMockでこれを行う方法を理解しようとしていましたが、そうではありませんでした。