タスクがあります
def task():
a = worker()
a.do_some_work()
Worker
それ自体は別のモジュールの別のクラスであり、Driver
そのようなクラスを使用します。
class Worker(object):
def __init__(self):
self.driver = Driver(args)
...
もう一度Driver
、別のモジュールの別のクラスです
だから私が何かをしようとすると
with patch('package.module.Driver', new=Mock(return_value=999)):
task()
task にはまだDriver
クラス インスタンスがありますが、 mock はありません。それは間違っている。それを修正する方法は?
UPD1 :
異なるモジュールDriver
にWorker
住み、Worker
インポートしますDriver