Sobes.tech
Junior — Middle

¿Tiene experiencia en el uso de la herramienta WireMock para simular API?

sobes.tech AI

Respuesta de la IA

Sí, he utilizado WireMock para simular API durante el desarrollo y las pruebas. WireMock permite crear un servidor HTTP local que imita el comportamiento de una API real, devolviendo respuestas predefinidas.

Esto es útil cuando un servicio externo no está disponible, es inestable o su uso está restringido. Con WireMock, se pueden configurar diferentes escenarios de respuestas, retardos, errores y verificar cómo reacciona la aplicación ante ellos.

Ejemplo de uso simple de WireMock en una prueba en 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\"}")));

// El código en prueba realiza una solicitud a http://localhost:8080/api/data

wireMockServer.stop();

De esta manera, WireMock ayuda a aislar las pruebas y a mejorar su fiabilidad.