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