Mam aplikację, która importuje moduł z PyPI. Chcę pisać unittests dla kodu źródłowego tej aplikacji, ale nie chcę używać modułu z PyPI w tych testach.
Chciałbym wyśmiać go całkowicie (testowa maszyna nie będzie zawierała tego modułu PyPI, więc każdy import się nie powiedzie).Makiety cały moduł w python
Obecnie za każdym razem, gdy próbuję wczytać klasę, którą chcę przetestować w jednostkach, natychmiast pojawia się błąd importu. tak myślałem o może użyciu
try:
except ImportError:
i złapać ten błąd importu, a następnie użyć command_module.run(). Wydaje się to dość ryzykowne/brzydkie i zastanawiałem się, czy jest inny sposób.
Innym pomysłem było napisanie adaptera do owinięcia tego modułu PyPI, ale wciąż nad nim pracuję.
Jeśli wiesz, że mogę wyśmiać cały pakiet Pythona, byłbym bardzo wdzięczny. Dzięki.
To jest dokładnie to, czego szukałem. Dzięki! – TzurEl