WireMock は、API 模擬テスト用の人気のオープンソース ツールで、月間 500 万以上のダウンロードがあります。これは、安定したテストおよび開発環境を作成し、不安定なサードパーティから隔離し、まだ存在しない API をシミュレートするのに役立ちます。
2011 年に Tom Akehurst によって Java ライブラリとしてスタートした WireMock は、現在では複数のプログラミング言語とテクノロジー スタックにまたがっています。多くの言語のライブラリまたはクライアント ラッパーとして、またはスタンドアロン サーバーとして実行できます。プロジェクトとそのエコシステムの背後には大きなコミュニティがあります。
WireMock は、コード内、REST API 経由、JSON ファイルとして、および別の宛先にプロキシされた HTTP トラフィックを記録するなど、モック API を作成するためのいくつかのアプローチをサポートしています。 WireMock には豊富なマッチング システムがあり、受信リクエストのあらゆる部分を複雑かつ正確な基準と照合できます。ハンドルバーベースのテンプレート システムを介して、あらゆる複雑さの応答を動的に生成できます。最後に、WireMock は、多数の拡張ポイントと包括的な API により、あらゆるワークフローに簡単に統合できます。
WireMock は、単体テストでスタンドアロン プロセスまたはコンテナとして実行できます。主な機能は次のとおりです。
完全なドキュメントは、wiremock.org/docs にあります。
WireMock について質問がある場合、またはバグかどうかわからない問題が発生している場合は、 #help
チャネルの WireMock コミュニティ Slack にメッセージを投稿してください。
一方、バグを発見したと確信している場合は、問題を開いてください。
WireMock はテストの依存関係で log4j のみを使用します。シン JAR もスタンドアロン JAR も log4j に依存したり埋め込まれたりしないため、最近発見された脆弱性にさらされるリスクなしに WireMock 2.32.0 以降を使い続けることができます。
WireMock は存在し、貢献者の努力によって成長し続けています。あなたの専門知識や費やせる時間に関係なく、プロジェクトに参加して支援する機会があります。
詳細については、「貢献ガイド」を参照してください。