🎞 Pytest и внешние ресурсы
Написать тест на простую функцию, которая ни от чего не зависит — одно удовольствие. Говорим, какие входы, какие выходы ... profit.
Но как быть, если вы хотите протестировать функционал, который зависит от внешних сервисов? Ходить в production-базу во время тестов — так себе затея
😉
Для этого нам нужно либо в нужных местах мо́кать/манкипатчить, либо подменять внешние зависимости на что-то, что мы развернули локально для тестов. В этом видео мы начнём с «лёгких и быстрых», но далёких от реального поведения методов тестирования. А закончим «тяжёлыми, но близкими»:
- mock/monkeypatch
- pytest-httpserver
- pytest-docker-compose
Смотрите видео по ссылке:
https://youtu.be/zCyQHZNOVCU?si=py7bNxI18ugU74_5