5

タスクがあります

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 : 異なるモジュールDriverWorker住み、WorkerインポートしますDriver

4

1 に答える 1