私のクライアント コードでは、json スキーマを使用して json 応答を検証します ( ajvを使用)。契約テストのためにプロバイダーに対して実行する協定を生成するために、 pact-jsを使用することを計画しています。
クライアント コードがランタイム検証中に使用し、コントラクト テストが協定検証中に使用するスキーマについて、信頼できる唯一の情報源が必要です。pactファイルからjson(またはswagger)スキーマを生成する方法はありますか、または代わりに、個々のhttp応答のランタイム検証にpactファイル自体を使用するライブラリがあります(契約テストでの契約検証に使用されるだけではありません) ?
これは鶏が先か卵が先かという問題だと思います。なぜなら、最初にテスト実行の一部としてクライアント コードを実行して、協定 (そして json スキーマ) を生成する必要があるからです。そのためのワークフロー。
また、コントラクト テストによってランタイム検証の必要性が軽減されることも認識していますが、コントラクト テストはまだ、現実世界のすべてのシナリオを把握できるほど包括的ではありません。