У меня есть приложение, которое импортирует модуль из PyPI. Я хочу писать unittests для исходного кода этого приложения, но я не хочу использовать модуль из PyPI в этих тестах.
Я хочу полностью издеваться над ним (тестовая машина не будет содержать этот модуль PyPI, поэтому любой импорт не будет работать).Мощный полный модуль в python
В настоящее время, каждый раз, когда я пытаюсь загрузить класс, который я хочу протестировать в unittests, я сразу же получаю ошибку импорта. поэтому я подумал о том, чтобы использовать
try:
except ImportError:
и поймать эту ошибку импорта, а затем использовать команду command_module.run(). Это кажется довольно рискованным/уродливым, и мне было интересно, есть ли другой способ.
Другая идея заключалась в написании адаптера для обертывания этого модуля PyPI, но я все еще работаю над этим.
Если вы знаете какой-либо способ, я могу высмеять весь пакет python, я был бы очень признателен. Спасибо.
Это именно то, что я искал. Спасибо! – TzurEl