Sobes.tech
Junior — Middle

Heeft u ervaring met het gebruik van de WireMock-tool voor het mocken van API's?

sobes.tech AI

Antwoord van AI

Ja, ik heb WireMock gebruikt om API's te mocken tijdens ontwikkeling en testen. WireMock maakt het mogelijk om een lokale HTTP-server te creëren die het gedrag van een echte API imiteert en vooraf gedefinieerde antwoorden geeft.

Dit is handig wanneer een externe service niet beschikbaar is, onstabiel is of beperkt wordt in gebruik. Met WireMock kun je verschillende antwoordscenario's, vertragingen, fouten configureren en testen hoe de applicatie hierop reageert.

Voorbeeld van eenvoudig gebruik van WireMock in een Java-test:

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\"}")));

// De get request in de test maakt een verzoek naar http://localhost:8080/api/data

wireMockServer.stop();

Op deze manier helpt WireMock om tests te isoleren en betrouwbaarheid te vergroten.