Как издеваться. Заполните класс, импортируемый в другом модулеPython

Программы на Python
Anonymous
Как издеваться. Заполните класс, импортируемый в другом модуле

Сообщение Anonymous »

У меня есть класс Python с таким модулем:
xy.py

Код: Выделить всё

from a.b import ClassA

class ClassB:
def method_1():
a = ClassA()
a.method2()
Тогда у меня есть класс, определяемый как:
b.py

Код: Выделить всё

from c import ClassC

class ClassA:
def method2():
c = ClassC()
c.method3()
< /code>
Теперь в этом коде при написании теста для xy.py я хочу высмеивать.patch classc, есть ли способ достичь этого в Python? P> Очевидно, я попробовал: < /p>
mock.patch('a.b.ClassA.ClassC')
< /code>
и < /p>
mock.patch('a.b.c.ClassC')
Ничто из них не сработало.

Подробнее здесь: https://stackoverflow.com/questions/309 ... her-module

Вернуться в «Python»