Python макет всего будущего использования - PullRequest
0 голосов
/ 28 сентября 2018

Я хочу смоделировать объект таким образом, чтобы все будущие использования (через импорт) в моем модуле использовали бы мой смоделированный объект вместо импорта обычного объекта.

Насколько я понимаю, что-то насмешливо в обычном объектеспособ использования 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)

Надеюсь, это понятно в этомминимальный пример.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...