python正确模拟了一个函数,但是没有计算调用计数

问题描述

我有一个如下所示的类:

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。如何进一步调试?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)