我有一个任务
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()
在任务中仍然有一个Driver
类实例,但没有一个 mock。那是错误的。如何解决?
UPD1:
Driver
并存Worker
在于不同的模块中并Worker
导入Driver