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