Sobes.tech
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ť.