モジュールを使用しているコードをテストするために、特定のモジュールをモックしたいと思います。
つまり、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でこれを行う方法を理解しようとしていましたが、そうではありませんでした。