Sobes.tech
Junior — Middle

Hai esperienza nell'utilizzo dello strumento WireMock per il mock delle API?

sobes.tech AI

Risposta dell'AI

Sì, ho utilizzato WireMock per simulare le API durante lo sviluppo e i test. WireMock permette di creare un server HTTP locale che imita il comportamento di un'API reale, restituendo risposte predefinite.

Questo è utile quando un servizio esterno non è disponibile, è instabile o il suo utilizzo è limitato. Con WireMock, è possibile configurare diversi scenari di risposte, ritardi, errori e verificare come l'applicazione reagisce.

Esempio di utilizzo semplice di WireMock in un test 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\"}")));

// Il codice in test effettua una richiesta a http://localhost:8080/api/data

wireMockServer.stop();

In questo modo, WireMock aiuta a isolare i test e a migliorarne l'affidabilità.