Sobes.tech
Junior — Middle

Tem experiência no uso da ferramenta WireMock para mock de API?

sobes.tech IA

Resposta da IA

Sim, utilizei o WireMock para simular APIs durante o desenvolvimento e testes. O WireMock permite criar um servidor HTTP local que imita o comportamento de uma API real, retornando respostas predefinidas.

Isto é útil quando o serviço externo não está disponível, é instável ou o seu uso é limitado. Com o WireMock, pode configurar diferentes cenários de respostas, atrasos, erros e verificar como a aplicação reage a eles.

Exemplo de uso simples do WireMock num teste em 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\"}")));

// O código em teste faz uma requisição a http://localhost:8080/api/data

wireMockServer.stop();

Assim, o WireMock ajuda a isolar os testes e a aumentar a sua fiabilidade.