Junior — Middle
Da li imate iskustva u korišćenju alata WireMock za mockovanje API-ja?
sobes.tech АИ
Одговор од АИ
Da, koristio sam WireMock za simulaciju API-ja tokom razvoja i testiranja. WireMock omogućava kreiranje lokalnog HTTP servera koji imituje ponašanje pravog API-ja, vraćajući unapred definisane odgovore.
Ovo je korisno kada eksterni servis nije dostupan, nestabilan je ili je njegovo korišćenje ograničeno. Sa WireMock-om možete konfigurisati različite scenarije odgovora, kašnjenja, greške i proveriti kako aplikacija reaguje.
Primer jednostavne upotrebe WireMock-a u Java testu:
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\"}")));
// Testirani kod pravi zahtev na http://localhost:8080/api/data
wireMockServer.stop();
Na ovaj način, WireMock pomaže u izolaciji testova i povećava njihovu pouzdanost.