我有一個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