В python для насмешки над объектом с использованием
@patch('foo.bar')
def test_things(self, bar):
bar.return_value= ...
требуется, чтобы все протестированные классы использовали
import foo
и не могли использовать
from foo import bar
Во второмВ тестируемом коде дела используется оригинальный объект, поскольку mock исправляет имена , а не саму функцию.Это кажется очень хрупким.
Как мы пишем макеты, которые будут работать с обеими формами импорта?