계약 테스트는 연결된 두 프로그램이 주고받는 정보의 형태에 동의하는지 확인합니다. 발신자와 수신자가 기대하는 크기와 주소 규칙에 배송 상자가 맞는지 확인하는 것과 비슷합니다.

예를 들어 앱은 날씨 서비스가 온도 필드를 반환할 것으로 예상할 수 있습니다. 계약 테스트는 해당 필드의 이름이 바뀌었을 때 사용자에게 문제가 생기기 전에 이를 찾아낼 수 있습니다.

이 테스트는 각 프로그램의 모든 세부 사항이 아니라 연결된 부분 사이의 약속에 초점을 둡니다. 서로 다른 팀이 양쪽을 따로 개발할 때 특히 유용합니다.