더북(TheBook)

3.1 인수 테스트 개선하기

인수 테스트를 개선할 수 있을까? 작은 테스트에도 몇 가지 문제가 있는데, 이는 더 복잡한 유스케이스에 대해 작업할 때 문제가 훨씬 더 분명해진다.

이상적인 경우 인수 테스트는 다음과 같은 원칙을 지켜야 한다.

인수 테스트는 도메인 용어만 사용해야 하며, UI 원소(‘X 버튼 클릭’)나 전송 프로토콜(‘헤더 Y가 있는지 확인’)과 같은 기술적 세부 사항에 대한 언급은 피해야 한다.

각 테스트는 유스케이스 시나리오를 나타내야 하며, 파일에 포함된 모든 테스트는 사용자 스토리를 형성한다.

테스트는 유스케이스 액터와 그 상호작용에 초점을 맞춰야 한다.

단언문은 명확한 도메인 이름을 가진 메서드로 표현해야 하며, 읽기 복잡할 수 있기 때문에 이런 메서드 실제 구현은 테스트 자체에서 제외해야 한다.

이러한 원칙에 따라 더 나은 인수 테스트를 어떻게 작성할 수 있는지 살펴보자.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.