0

私は PACT を初めて使用し、.net マイクロサービスの契約テストに pact-net を使用しようとしています。pact ファイルを生成する消費者テストの概念を理解しています。プロバイダーの状態が、生成された協定の Given() 条件と一致することを確認する役割を担うプロバイダー状態ミドルウェアの概念があります。次のこと、またはこれを達成する方法について少し混乱しています。

プロバイダー テストは、実際のサービスに対して実行されます。そのため、テストを実行する前にプロバイダー サービスを開始します。私のプロバイダー サービスは、データベースとやり取りしてレコードを保存および取得します。PACT では、サービスのすべての依存関係をスタブ化する必要があるとも述べています。

  1. それでは、実際のデータベースに対して実行されている実際のプロバイダー API を実行しますか?
  2. 実際のデータベースに対して API を実行する場合、どのようにデータをデータベースに注入しますか? プロバイダー API の独自のエンドポイントを使用して、Given() データを追加する必要がありますか?
  3. 上記が正しいアプローチではない場合、それは何ですか?

私が遭遇したすべての基本的なブログ記事はこれを説明しておらず、通常、プロバイダーの状態のない例や、ファイル システム上の単なるテキスト ファイルである状態の例があります。

助けていただければ幸いです。

4

2 に答える 2