【こんしゅーまーくどうけいやくてすと】
コンシューマー駆動契約テスト とは?
💡 「APIの仕様はお客さん側が決める」という逆転の発想で連携バグを防ぐ
📌 このページのポイント
普通のAPIテストと何が違うの?
なんで利用者側が先に決めるの?
具体的にはどうやるの?
まずコンシューマーチームが「このエンドポイントにGETしたら、nameフィールドとageフィールドが返る」という契約ファイルを書く。次にプロバイダーチームがその契約に対してテストを実行する。契約を満たしていればOK、破っていたらCIが失敗するんだ。
Pactってどんなツール?
E2Eテストでよくない?
導入するタイミングはいつがいい?
📖 おまけ:英語の意味
「Consumer-Driven Contract Testing」 = コンシューマー駆動契約テスト
💬 マーティン・ファウラーのブログで広く知られるようになった手法だよ