我在使用Python mock()时遇到了一些问题,我还不太熟悉,不知道怎么回事。在
我有一个抽象的异步任务类,类似于:
class AsyncTask(object):
@classmethod
def enqueue(cls):
....
task_ent = cls.createAsyncTask(body, delayed=will_delay)
....
我想为这个类的特定实例修补createAsyncTask方法。在
我写的代码看起来像:
^{pr2}$当我在队列中打印出任务时,我得到<MagicMock name='createAsyncTask()' id='140578431952144'>
当我在队列中打印出cls.createAsyncTask
时,我得到<MagicMock name='createAsyncTask' id='140578609336400'>
我做错什么了?为什么createAsyncTask不返回12?在
尝试以下操作:
其中
module_name
是包含类AsyncTask
的模块的名称。在一般来说,这是准则https://docs.python.org/3/library/unittest.mock.html#where-to-patch
相关问题 更多 >
编程相关推荐