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.