Фронтенд уже готов, а бэкенд ещё в разработке. Или внешний сервис периодически недоступен. А ещё бывает нужно проверить, как приложение поведёт себя при 500, таймауте или пустом ответе, но реальный сервер «не хочет» ошибаться.
Для таких задач есть WireMock — инструмент, который позволяет поднять собственный HTTP API с любыми сценариями ответов.
Что умеет:
🟠 возвращать любые статус-коды, заголовки, JSON и задержки ответа
🟠 записывать реальные запросы и воспроизводить их позже (Record & Playback)
🟠 запускаться как отдельный сервер или встраиваться в JUnit/TestNG
🟠 моделировать последовательность событий: первый запрос → 200, второй → 500, третий → 404
Быстрый старт:
docker run -p 8080:8080 wiremock/wiremock
Дальше через Admin API или JSON-конфигурацию можно описать нужные эндпоинты и ответы. Например, замокать /api/user, чтобы он всегда возвращал заранее подготовленный JSON.
Когда пригодится:
— тестирование фронтенда до готовности бэкенда
— проверка обработки ошибок, таймаутов и нестандартных ответов
— изоляция интеграционных тестов от нестабильных внешних сервисов
— воспроизведение редких сценариев, которые сложно получить на реальном API
💡 Хороший интеграционный тест не должен зависеть от того, работает ли сейчас сторонний сервис. Если API можно замокать — лучше замокать.
📍 Навигация: [Вакансии]
🐸 Библиотека тестировщика
#тест_драйв
