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