Тесты проверяют ожидаемое поведение и защищают от регрессий, а моки позволяют контролировать внешние зависимости и редкие ситуации.
Для чего нужны тесты и моки в тестах?
Тесты проверяют ожидаемое поведение и защищают от регрессий, а моки позволяют контролировать внешние зависимости и редкие ситуации.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Тесты проверяют ожидаемое поведение и защищают от регрессий, а моки позволяют контролировать внешние зависимости и редкие ситуации.
Например, подмена сети воспроизводит таймаут без реального сервиса. Но тест, где замокана вся логика, может подтверждать только собственные ожидания автора. Нужен баланс unit-, интеграционных и пользовательских проверок по риску сценария.