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.