Как тестировать API: фейки vs моки У нас есть внутренний API сервис, который команды используют для аналитики, багрепортинга и контроля качества работы сотрудников. Пользователи интегрируют API на свои веб-страницы в виде скрипта и настраивают сами.
Долгое время мы тестировали сервис только с помощью юнит-тестов на Jest и UI-тестов.
Но такой подход не давал профита: пайплайн был почти всегда зеленый, а дефекты все равно появлялись. Дело в том, что мы мокировали все зависимости с внешними системами, но тесты пропускали баги, потому что они были изолированы от реальной базы данных.
Решением стали фейки — упрощенные реализации реальных объектов, которые имитируют их поведение с большей точностью, чем моки.
↖️ Подробнее о том, почему мы стали использовать фейки в API-тестах, как мы это реализовали и когда их стоит применять, рассказали
в новой статье на Хабре.