契約テスト
二つのサービスがAPIの契約に合意しているかを、両方を同時に起動せずに確かめるテスト。
コンシューマ(呼び出し側)が、どんなリクエストを送り、どんなレスポンスを期待するかを記録するテストを書く。その結果が「pact」文書で、プロバイダ側が自分の実装に対してそれを実行する。高価なエンドツーエンド環境なしで、破壊的変更を検出できる。
代表的なツールはPact(コンシューマ駆動)、Spring Cloud Contract、schemathesis(OpenAPIに対して)。E2Eテストが現実的でないマイクロサービス構成で真価を発揮する。