Junior — Middle
Máte skúsenosti s používaním nástroja WireMock na mockovanie API?
sobes.tech AI
Odpoveď od AI
Áno, použil som WireMock na simuláciu API počas vývoja a testovania. WireMock umožňuje vytvoriť lokálny HTTP server, ktorý napodobňuje správanie skutočného API a vracia vopred definované odpovede.
Je to užitočné, keď externá služba nie je dostupná, je nestabilná alebo je jej používanie obmedzené. Pomocou WireMock môžete nakonfigurovať rôzne scenáre odpovedí, oneskorenia, chyby a overiť, ako na ne reaguje aplikácia.
Príklad jednoduchého použitia WireMock v teste v jazyku 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 robí požiadavku na http://localhost:8080/api/data
wireMockServer.stop();
Týmto spôsobom WireMock pomáha izolovať testy a zvyšovať ich spoľahlivosť.