Sobes.tech
Назад к вопросам
Junior — Middle
75

Имели ли вы опыт использования инструмента WireMock для мокирования API?

Компании, где спрашивали
AstonAston

Ответ от нейросети

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 помогает изолировать тесты и повысить их надёжность.