Junior — Middle
Haben Sie Erfahrung in der Verwendung des WireMock-Tools zum Mocken von APIs?
sobes.tech KI
Antwort von AI
Ja, ich habe WireMock verwendet, um APIs während der Entwicklung und Tests zu mocken. WireMock ermöglicht es, einen lokalen HTTP-Server zu erstellen, der das Verhalten einer echten API imitiert und vordefinierte Antworten zurückgibt.
Das ist nützlich, wenn der externe Dienst nicht verfügbar ist, instabil ist oder seine Nutzung eingeschränkt ist. Mit WireMock kann man verschiedene Antwortszenarien, Verzögerungen, Fehler konfigurieren und testen, wie die Anwendung darauf reagiert.
Beispiel für eine einfache Verwendung von WireMock in einem 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\"}")));
// Der zu testende Code macht eine Anfrage an http://localhost:8080/api/data
wireMockServer.stop();
Auf diese Weise hilft WireMock, Tests zu isolieren und ihre Zuverlässigkeit zu erhöhen.