タスクがあります
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