Skip to content
Latchkey

Contract Test Provider とは?

contract test provider は contract testing においてテスト対象となるサービスで、consumer が生成した contract を満たすことを検証する責任を負います。記録された各インタラクションを実際の実装に対して再生し、レスポンスが一致するか確認します。検証の失敗は、provider が consumer の必要とするものから乖離したことを示します。

なぜ重要か

provider の検証は、サービスの変更が実際のクライアントを壊す瞬間を deploy 前に捕捉します。CI で実行することで、互換性のない API 変更を出荷してしまうのを防ぎます。

関連ガイド