3

Pact JS を使用して、コンシューマーとプロバイダーの両方をテストします。pact ファイルを正常に生成できました。プロバイダーに対してそれらを検証したいと思います。

プロバイダーのテストに関していくつか質問があります。

  1. テストを行う前にプロバイダー サービスを開始する必要がありますか? テストで実際のプロバイダー エンドポイントにアクセスする必要がありますか? たとえば、プロバイダー コード ベースに GET /dogs エンドポイントがあるとします。テストを実行するとき、サービスをローカルで起動し、/dogs エンドポイントにアクセスして、エンドポイントに対して返された応答を pact ファイルで確認する必要がありますか?
  2. これを CI パイプラインの一部として実行したい場合 (CircleCI を使用しています)、従うべきベスト プラクティスにはどのようなものがありますか? circleci のビルド ステップからサービスを起動し、どこかのデータベースを指定して、上記の手順に従う必要がありますか?
  3. プロバイダーのテストでスタブを使用するという概念はありますか? もしそうなら、これらはプロバイダーサービスを開始するためにどのように機能しますか. このための例やサンプルコードはありますか?
4

1 に答える 1