Sobes.tech
Junior — Middle

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

sobes.tech AI

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