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à.