問題タブ [pact]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
pact - PACT: 消費者が誤った契約を生成するのを防ぐ方法
Provider と Consumer の 2 つのマイクロサービスがあり、どちらも独立して構築されています。コンシューマー マイクロサービスは、プロバイダー サービスの消費方法に誤りを犯し (何らかの理由で)、その結果、誤った協定が Pact Broker に発行されます。コンシューマー サービスのビルドは成功しますが (リリースまでずっと進むことができます!)、次のプロバイダー サービスのビルドは間違った理由で失敗します。そのため、破損したプロバイダー サービス ビルドと破損したコンシューマー リリースが発生します。
このような状況を防ぐためのベスト プラクティスは何ですか?
コントラクトが発行されたときに Pact Broker がプロバイダー テストを自動的にトリガーし、失敗した場合にコンシューマーに通知できることを期待していましたが、そうではないようです。
ありがとう!
pact - この pact-jvm プロバイダーのテストが失敗するのはなぜですか?
Jenkins でのみ失敗するプロバイダー テストがあり、デバッグできません。
Jenkins からの関連ログを次に示します。
(一部省略…)
相互作用は、pact ファイルでは次のようになります。
名前は正確な値ではなくタイプで一致する必要があるという印象を受けており、差分に「名前」フィールドがあるようです。
このテストが失敗するのはなぜですか?
編集:
これは、協定フラグメントを生成するコードです。