Мок — тестовая замена зависимости с управляемым поведением и проверяемыми взаимодействиями. Он позволяет проверить код без реального внешнего сервиса.
Какова роль 'moka' в модульном тестировании?
Мок — тестовая замена зависимости с управляемым поведением и проверяемыми взаимодействиями. Он позволяет проверить код без реального внешнего сервиса.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Мок — тестовая замена зависимости с управляемым поведением и проверяемыми взаимодействиями. Он позволяет проверить код без реального внешнего сервиса.
Например, мок платёжного клиента возвращает заданную ошибку, а тест проверяет обработку отказа и переданные аргументы. В отличие от простого stub, акцент mock обычно на ожиданиях вызовов, хотя термины в библиотеках смешиваются. Не стоит мокать каждую внутреннюю функцию: чрезмерные ожидания делают тест привязанным к реализации и мешают безопасному рефакторингу.