Junior — Middle
Czy masz doświadczenie w korzystaniu z narzędzia WireMock do mockowania API?
sobes.tech AI
Odpowiedź od AI
Tak, używałem WireMock do symulowania API podczas rozwoju i testowania. WireMock pozwala na tworzenie lokalnego serwera HTTP, który imituje zachowanie prawdziwego API, zwracając wcześniej zdefiniowane odpowiedzi.
To jest przydatne, gdy zewnętrzna usługa jest niedostępna, niestabilna lub jej użycie jest ograniczone. Za pomocą WireMock można konfigurować różne scenariusze odpowiedzi, opóźnienia, błędy i sprawdzać, jak aplikacja na nie reaguje.
Przykład prostego użycia WireMock w teście 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\"}")));
// Kod testowany wykonuje zapytanie do http://localhost:8080/api/data
wireMockServer.stop();
W ten sposób WireMock pomaga izolować testy i zwiększać ich niezawodność.