Sobes.tech
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.