我有一个带有此类模块的python类:
xy.py
from a.b import ClassA
class ClassB:
def method_1():
a = ClassA()
a.method2()
然后我将ClassA定义为:
b.py
from c import ClassC
class ClassA:
def method2():
c = ClassC()
c.method3()
现在在这段代码中,当我为xy.py编写测试时,我想对嘲笑ClassC进行模仿,有没有办法在python中实现呢?
显然我尝试过:
mock.patch('a.b.ClassA.ClassC)
和
mock.patch('a.b.c.ClassC')
这些都不起作用。
你需要修补的ClassC
所在,这样的ClassC
在b
:
mock.patch('b.ClassC')
或者,换句话说,ClassC
将其导入到模块b
中,这就是ClassC
需要修补的范围。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句