24장. Contract Test
provider sandbox만 믿지 않고 우리 adapter의 request/response fixture를 둔다. 정상, 400, 401, 409, 429, 5xx, timeout, invalid JSON, unknown field, missing field, 느린 streaming을 테스트한다.
schema additive 변화는 허용하되 required field 삭제·type 변경은 fail한다. secret이 fixture에 들어가지 않게 synthetic identifier를 쓴다. provider-contract.json을 실행 계약으로 관리한다.