WireMock es una popular herramienta de código abierto para pruebas simuladas de API con más de 5 millones de descargas por mes. Puede ayudarle a crear entornos de prueba y desarrollo estables, aislarse de terceros inestables y simular API que aún no existen.
Creado en 2011 como una biblioteca Java por Tom Akehurst, ahora WireMock abarca múltiples lenguajes de programación y pilas de tecnología. Puede ejecutarse como una biblioteca o un contenedor de cliente en muchos idiomas, o como un servidor independiente. Hay una gran comunidad detrás del proyecto y su ecosistema.
WireMock admite varios enfoques para crear API simuladas: en código, a través de su API REST, como archivos JSON y registrando el tráfico HTTP enviado a otro destino. WireMock tiene un rico sistema de comparación que permite comparar cualquier parte de una solicitud entrante con criterios complejos y precisos. Se pueden generar respuestas de cualquier complejidad de forma dinámica a través del sistema de plantillas basado en manillares. Finalmente, WireMock es fácil de integrar en cualquier flujo de trabajo debido a sus numerosos puntos de extensión y API integrales.
WireMock se puede ejecutar en pruebas unitarias, como un proceso independiente o como contenedor. Las características clave incluyen:
La documentación completa se puede encontrar en wiremock.org/docs.
Si tiene alguna pregunta sobre WireMock o tiene un problema que no está seguro de que sea un error, publique un mensaje en la comunidad WireMock Slack en el canal #help
.
Por otro lado, si está bastante seguro de haber encontrado un error, abra un problema.
WireMock solo usa log4j en sus dependencias de prueba. Ni el JAR delgado ni el independiente dependen o incorporan log4j, por lo que puede continuar usando WireMock 2.32.0 y versiones posteriores sin ningún riesgo de exposición a la vulnerabilidad descubierta recientemente.
WireMock existe y continúa prosperando gracias a los esfuerzos de los contribuyentes. Independientemente de tu experiencia y el tiempo que puedas dedicar, ¡hay oportunidades para participar y ayudar en el proyecto!
Consulte la Guía de contribución para obtener más información.