Я в проекте, где мы начинаем рефакторинг некоторой массивной базы кода. Одна из проблем, которая сразу же возникла, заключается в том, что каждый файл импортирует много других файлов. Как я изящно обманываю это в своем unit test без необходимости изменять фактический код, чтобы я мог начать писать модульные тесты?
В качестве примера: файл с функциями, которые я хочу протестировать, импортирует десять других файлов, которые являются частью нашего программного обеспечения, а не ядро python.
Я хочу иметь возможность запускать модульные тесты как можно более по-разному, и на данный момент я собираюсь только проверять функции, которые не зависят от вещей из импортируемых файлов.
Спасибо за все ответы.
Я не знал, что я хотел сделать с самого начала, но теперь, думаю, знаю.
Проблема заключалась в том, что некоторые импортные возможности были возможны только в том случае, если все приложение было запущено из-за какой-либо сторонней автомагии. Поэтому я должен был сделать некоторые заглушки для этих модулей в каталоге, который я указал с помощью sys.path
Теперь я могу импортировать файл, который содержит функции, которые я хочу написать в тестовом файле, без жалоб на отсутствие модулей.