Junior — Middle
Ar turite patirties naudojant WireMock įrankį API mock'inimui?
sobes.tech AI
Atsakymas iš AI
Taip, aš naudoju WireMock API mock'inimui kuriant ir testuojant. WireMock leidžia sukurti vietinį HTTP serverį, kuris imituoja tikro API elgseną ir grąžina iš anksto nustatytus atsakymus.
Tai naudinga, kai išorinis paslaugų teikėjas nėra pasiekiamas, yra nestabilus arba jo naudojimas yra ribotas. Naudodami WireMock, galite konfigūruoti įvairius atsakymo scenarijus, delsimo laikus, klaidas ir patikrinti, kaip programa reaguoja.
Paprastas WireMock naudojimo pavyzdys Java testui:
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\"}")));
// Testuojamas kodas siunčia užklausą į http://localhost:8080/api/data
wireMockServer.stop();
Šiuo būdu WireMock padeda izoliuoti testus ir didinti jų patikimumą.