Дразнить функцию на протяжении всего проекта - PullRequest
1 голос
/ 24 октября 2011

Я бы хотел макетировать определенную функцию в служебном модуле на протяжении всего моего проекта, как часть пакета тестирования. Конечно, я мог бы исправить и смоделировать эту функцию для каждого модуля, использующего ее, но их много, и это было бы не надежно и утомительно.

Есть ли способ исправления \ насмешки над этим проектом?
Если я исправлю и сделаю макет в служебном модуле до того, как его импортирует какой-либо другой модуль, будет ли импортирована функция или макет?

1 Ответ

0 голосов
/ 24 октября 2011

Конечно, просто import module в вашем скрипте, исправьте его, затем импортируйте другие модули, которые его используют, и вызовите все, что вам нужно для тестирования в них. Модули импортируются только один раз за сеанс; дополнительные операторы import используют уже импортированный модуль. Таким образом, другие модули, которые импортируют исправленный модуль, будут автоматически получать исправления.

...