Junior — Middle
Avez-vous de l'expérience dans l'utilisation de l'outil WireMock pour le mock d'API?
sobes.tech IA
Réponse de l'IA
Oui, j'ai utilisé WireMock pour simuler des API lors du développement et des tests. WireMock permet de créer un serveur HTTP local qui imite le comportement d'une API réelle, en renvoyant des réponses prédéfinies.
C'est pratique lorsque le service externe n'est pas disponible, est instable ou que son utilisation est limitée. Avec WireMock, vous pouvez configurer différents scénarios de réponses, délais, erreurs et vérifier comment l'application y réagit.
Exemple d'utilisation simple de WireMock dans 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\"}")));
// Le code testé effectue une requête à http://localhost:8080/api/data
wireMockServer.stop();
Ainsi, WireMock aide à isoler les tests et à augmenter leur fiabilité.