Я хочу смоделировать объект таким образом, чтобы все будущие использования (через импорт) в моем модуле использовали бы мой смоделированный объект вместо импорта обычного объекта.
Насколько я понимаю, что-то насмешливо в обычном объектеспособ использования mock
будет изменять его только в текущем пространстве имен (или в любом указанном пространстве имен)
Вместо того, чтобы перебирать все пространства имен, использующие этот объект, могу ли я автоматически насмехаться над всеми из них?
пример:
файл a.py
class A:
a = 2
файл b.py
from a import A
B = A.a
файл c.py
from a import A
from b import B
#mock A.a to return 4
print(A.a) # prints 4
print(B)
Надеюсь, это понятно в этомминимальный пример.