WireMock est un outil open source populaire pour les tests simulés d'API avec plus de 5 millions de téléchargements par mois. Il peut vous aider à créer des environnements de test et de développement stables, à vous isoler des tiers fragiles et à simuler des API qui n'existent pas encore.
Lancé en 2011 en tant que bibliothèque Java par Tom Akehurst, WireMock s'étend désormais sur plusieurs langages de programmation et piles technologiques. Il peut fonctionner comme bibliothèque ou wrapper client dans de nombreuses langues, ou comme serveur autonome. Il y a une grande communauté derrière le projet et son écosystème.
WireMock prend en charge plusieurs approches pour créer des API fictives : dans le code, via son API REST, sous forme de fichiers JSON et en enregistrant le trafic HTTP envoyé par proxy vers une autre destination. WireMock dispose d'un système de correspondance riche, permettant de comparer n'importe quelle partie d'une demande entrante à des critères complexes et précis. Des réponses de toute complexité peuvent être générées dynamiquement via le système de modèles basé sur guidon. Enfin, WireMock est facile à intégrer dans n'importe quel flux de travail grâce à ses nombreux points d'extension et ses API complètes.
WireMock peut s'exécuter dans des tests unitaires, en tant que processus autonome ou conteneur. Les principales fonctionnalités incluent :
La documentation complète peut être trouvée sur wiremock.org/docs.
Si vous avez une question sur WireMock ou si vous rencontrez un problème dont vous n'êtes pas sûr qu'il s'agisse d'un bug, veuillez poster un message à la communauté WireMock Slack dans le canal #help
.
D'un autre côté, si vous êtes presque certain d'avoir trouvé un bug, veuillez ouvrir un problème.
WireMock utilise uniquement log4j dans ses dépendances de test. Ni le JAR léger ni autonome ne dépend ou n'intègre log4j, vous pouvez donc continuer à utiliser WireMock 2.32.0 et supérieur sans aucun risque d'exposition à la vulnérabilité récemment découverte.
WireMock existe et continue de prospérer grâce aux efforts des contributeurs. Indépendamment de votre expertise et du temps que vous pourriez consacrer, il existe des opportunités de participer et d'aider le projet !
Consultez le Guide de contribution pour plus d’informations.