WireMock ist ein beliebtes Open-Source-Tool für API-Mock-Tests mit über 5 Millionen Downloads pro Monat. Es kann Ihnen helfen, stabile Test- und Entwicklungsumgebungen zu erstellen, sich von unzuverlässigen Drittanbietern zu isolieren und APIs zu simulieren, die noch nicht existieren.
WireMock wurde 2011 von Tom Akehurst als Java-Bibliothek gestartet und umfasst heute mehrere Programmiersprachen und Technologie-Stacks. Es kann als Bibliothek oder Client-Wrapper in vielen Sprachen oder als eigenständiger Server ausgeführt werden. Hinter dem Projekt und seinem Ökosystem steht eine große Community.
WireMock unterstützt mehrere Ansätze zum Erstellen von Schein-APIs – im Code, über seine REST-API, als JSON-Dateien und durch die Aufzeichnung von HTTP-Verkehr, der per Proxy an ein anderes Ziel weitergeleitet wird. WireMock verfügt über ein umfangreiches Matching-System, mit dem jeder Teil einer eingehenden Anfrage anhand komplexer und präziser Kriterien abgeglichen werden kann. Antworten beliebiger Komplexität können über das auf Lenkern basierende Vorlagensystem dynamisch generiert werden. Schließlich lässt sich WireMock aufgrund seiner zahlreichen Erweiterungspunkte und umfassenden APIs leicht in jeden Workflow integrieren.
WireMock kann in Unit-Tests, als eigenständiger Prozess oder als Container ausgeführt werden. Zu den Hauptmerkmalen gehören:
Die vollständige Dokumentation finden Sie unter wiremock.org/docs.
Wenn Sie eine Frage zu WireMock haben oder ein Problem haben, von dem Sie nicht sicher sind, ob es sich um einen Fehler handelt, posten Sie bitte eine Nachricht an den WireMock Community Slack im #help
-Kanal.
Wenn Sie jedoch ziemlich sicher sind, dass Sie einen Fehler gefunden haben, öffnen Sie bitte ein Problem.
WireMock verwendet log4j nur in seinen Testabhängigkeiten. Weder das Thin- noch das Standalone-JAR sind von log4j abhängig oder bettet es ein, sodass Sie WireMock 2.32.0 und höher weiterhin verwenden können, ohne dem Risiko einer Gefährdung durch die kürzlich entdeckte Schwachstelle ausgesetzt zu sein.
WireMock existiert und gedeiht dank der Bemühungen der Mitwirkenden weiterhin. Unabhängig von Ihrem Fachwissen und der Zeit, die Sie investieren können, gibt es Möglichkeiten, sich zu beteiligen und das Projekt zu unterstützen!
Weitere Informationen finden Sie im Beitragsleitfaden.