Что такое mocking и зачем использовать в тестах?

Middle
381 просмотров
AFK Offer AI

Mock — объект, имитирующий поведение реального зависимого компонента. Зачем: изолировать тестируемый код от внешних зависимостей (БД, API, файловая система), контролировать поведение (вернуть конкретный ответ или ошибку), ускорить тесты (не ходить в реальный сервис). Пример: тестируем сервис оплаты — мокаем ответ платёжного шлюза. Инструменты: Mockito (Java), unittest.mock (Python), jest.mock (JS). Важно: моки проверяют, что код правильно использует зависимость, не саму зависимость.

Следующий вопрос

Что такое pytest и почему его любят для автотестов на Python?