Sobes.tech
Junior — Middle

Máte zkušenosti s používáním nástroje WireMock pro mockování API?

sobes.tech AI

Odpověď od AI

Ano, použil jsem WireMock k simulaci API během vývoje a testování. WireMock umožňuje vytvořit místní HTTP server, který napodobuje chování skutečného API a vrací předem definované odpovědi.

To je užitečné, když externí služba není dostupná, je nestabilní nebo je její použití omezeno. Pomocí WireMock lze nakonfigurovat různé scénáře odpovědí, zpoždění, chyby a ověřit, jak na ně aplikace reaguje.

Příklad jednoduchého použití WireMock v testu v jazyce 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\"}")));

// Testovaný kód provádí požadavek na http://localhost:8080/api/data

wireMockServer.stop();

Tímto způsobem WireMock pomáhá izolovat testy a zvyšovat jejich spolehlivost.