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.