Junior — Middle
Van tapasztalata a WireMock eszköz API-k mockolásában?
sobes.tech MI
Válasz az MI-től
Igen, használtam a WireMock-ot API-k mockolására fejlesztés és tesztelés során. A WireMock lehetővé teszi egy helyi HTTP szerver létrehozását, amely utánozza egy valódi API viselkedését, előre meghatározott válaszokat adva.
Ez akkor hasznos, ha a külső szolgáltatás nem elérhető, instabil vagy korlátozott a használata. A WireMock segítségével különböző válasz forgatókönyveket, késleltetéseket, hibákat lehet konfigurálni, és ellenőrizni, hogyan reagál az alkalmazás ezekre.
Egyszerű példa a WireMock használatára Java-ban egy tesztben:
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\"}")));
// A tesztelt kód kér egy kérést a http://localhost:8080/api/data címre
wireMockServer.stop();
Így a WireMock segít izolálni a teszteket és növelni azok megbízhatóságát.