我有一个Python类这样的模块的进口的类:如何mock.patch在另一个模块
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编写测试时,我想mock.patch ClassC,有没有办法在python中实现呢?
很明显,我试过:
mock.patch('a.b.ClassA.ClassC)
和
mock.patch('a.b.c.ClassC')
这些工作无。
尽管已经导入了'b'。 – chepner
@chepner:模拟将进行导入。 –
谢谢它的作品! – Ankit