Назад к вопросам
Aston
Junior — Middle
75
Имели ли вы опыт использования инструмента WireMock для мокирования API?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Да, я использовал WireMock для мокирования API во время разработки и тестирования. WireMock позволяет создавать локальный HTTP-сервер, который имитирует поведение реального API, возвращая заранее заданные ответы.
Это удобно, когда внешний сервис недоступен, нестабилен или его использование ограничено. С помощью WireMock можно настроить различные сценарии ответов, задержки, ошибки и проверить, как приложение реагирует на них.
Пример простого использования WireMock в тесте на Java:
import static com.github.tomakehurst.wiremock.client.WireMock.*;
WireMockServer wireMockServer = new WireMockServer(8080);
wireMockServer.start();
configureFor("localhost", 8080);
stubFor(get(urlEqualTo("/api/data"))
.willReturn(aResponse()
.withStatus(200)
.withHeader("Content-Type", "application/json")
.withBody("{\"key\":\"value\"}")));
// Тестируемый код делает запрос к http://localhost:8080/api/data
wireMockServer.stop();
Таким образом, WireMock помогает изолировать тесты и повысить их надёжность.