3.1 인수 테스트 개선하기
인수 테스트를 개선할 수 있을까? 작은 테스트에도 몇 가지 문제가 있는데, 이는 더 복잡한 유스케이스에 대해 작업할 때 문제가 훨씬 더 분명해진다.
이상적인 경우 인수 테스트는 다음과 같은 원칙을 지켜야 한다.
• 인수 테스트는 도메인 용어만 사용해야 하며, UI 원소(‘X 버튼 클릭’)나 전송 프로토콜(‘헤더 Y가 있는지 확인’)과 같은 기술적 세부 사항에 대한 언급은 피해야 한다.
• 각 테스트는 유스케이스 시나리오를 나타내야 하며, 파일에 포함된 모든 테스트는 사용자 스토리를 형성한다.
• 테스트는 유스케이스 액터와 그 상호작용에 초점을 맞춰야 한다.
• 단언문은 명확한 도메인 이름을 가진 메서드로 표현해야 하며, 읽기 복잡할 수 있기 때문에 이런 메서드 실제 구현은 테스트 자체에서 제외해야 한다.
이러한 원칙에 따라 더 나은 인수 테스트를 어떻게 작성할 수 있는지 살펴보자.