Junior — Middle
Aveți experiență în utilizarea instrumentului WireMock pentru mockarea API-urilor?
sobes.tech AI
Răspuns de la AI
Da, am folosit WireMock pentru a simula API-uri în timpul dezvoltării și testării. WireMock permite crearea unui server HTTP local care imită comportamentul unui API real, returnând răspunsuri predefinite.
Este util atunci când serviciul extern nu este disponibil, este instabil sau utilizarea sa este limitată. Cu WireMock, se pot configura diferite scenarii de răspunsuri, întârzieri, erori și se poate verifica cum reacționează aplicația.
Exemplu de utilizare simplă a WireMock într-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\"}")));
// Codul testat face o solicitare la http://localhost:8080/api/data
wireMockServer.stop();
Astfel, WireMock ajută la izolarea testelor și la creșterea fiabilității acestora.