【发布时间】:2021-02-15 04:53:04
【问题描述】:
我有一个像下面这样的课程:
Class a:
def fn1(self):
p1=multiprocessing.Process(self.fn2, (arg1,)
p1.start()
p1.join()
def fn2(self, arg1):
…
我正在尝试对其进行测试,并且我已经模拟了 self.fn2 调用:
测试:
Class aTest(unittest.TestCase):
def testfn1(self):
a obj1
obj1.fn2 = MagicMock.mock()
obj1.fn1()
obj1.fn2.assert_called_once_with(arg1)
当我运行测试时,我注意到函数 fn2(我没有看到我在那里的调试)已被模拟。但是,call_count 为 0。如何进一步调试?
【问题讨论】:
-
如果您创建一个Minimal, Reproducible Example,您将更有可能获得更好的帮助——人们可以复制、粘贴到
.py文件中并运行它。
标签: python python-unittest.mock magicmock