問題タブ [pact-broker]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Pact JS: プロバイダーのテスト
Pact JS を使用して、コンシューマーとプロバイダーの両方をテストします。pact ファイルを正常に生成できました。プロバイダーに対してそれらを検証したいと思います。
プロバイダーのテストに関していくつか質問があります。
- テストを行う前にプロバイダー サービスを開始する必要がありますか? テストで実際のプロバイダー エンドポイントにアクセスする必要がありますか? たとえば、プロバイダー コード ベースに GET /dogs エンドポイントがあるとします。テストを実行するとき、サービスをローカルで起動し、/dogs エンドポイントにアクセスして、エンドポイントに対して返された応答を pact ファイルで確認する必要がありますか?
- これを CI パイプラインの一部として実行したい場合 (CircleCI を使用しています)、従うべきベスト プラクティスにはどのようなものがありますか? circleci のビルド ステップからサービスを起動し、どこかのデータベースを指定して、上記の手順に従う必要がありますか?
- プロバイダーのテストでスタブを使用するという概念はありますか? もしそうなら、これらはプロバイダーサービスを開始するためにどのように機能しますか. このための例やサンプルコードはありますか?
testing - 依存関係マップ API を取得する [pact-broker]
Pact Broker (できれば json 形式) からすべてのコントラクトの完全な依存関係マップを取得する方法はありますか?
グラフで使用される API 呼び出しがあります。グラフhttps://<broker-url>/groups/<service>.csv
を描画するためのデータを取得しますが、これは解析には適しておらず、すべてのサービスを検索するための呼び出しと、依存関係を取得するための各サービスの呼び出しが必要です。
json 形式の完全な依存関係マップを使用して 1 回の呼び出しを行うと便利です。