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