UUID で識別される特定のエンティティの詳細を返す REST サービスをテストしたい、つまり、私の消費者協定には、次のような GET を要求する相互作用があります。
/都市/123e4567-e89b-12d3-a456-426655440000
したがって、協定検証者がそれを見つけるために、この特定のレコードがデータベースに存在する必要があります。他のプロジェクトでは、状態セットアップで SQL INSERT を実行してこれを達成しましたが、この場合、データ モデルが非常に複雑であり、これらのユーティリティを使用すると節約できるため、DB へのアクセスにマイクロサービスの JPA ユーティリティを使用することをお勧めします。私は多くの努力をして、テストをより保守しやすくしました。
問題は、これらのユーティリティでは、新しいレコードを作成するときに識別子を指定できないことです (自動 ID が割り当てられます)。そのため、(状態セットアップで) エンティティを作成した後、消費者契約で指定された ID ではなく、生成された ID を使用するように契約検証者に伝えたいと思います。
私の知る限り、この特定の ID を受け取るにはマイクロサービスが必要なため、ここでは Pact マッチング手法は役に立ちません。検証者がサービスの呼び出しで使用する正しい ID を認識する方法はありますか?