더북(TheBook)

요구 사항 및 새로운 테스트와 종료점이 갖는 관계

종료점은 작업 단위의 최종 결과를 의미한다. 필자는 단위 테스트를 작성할 때 보통 최소 하나의 테스트를 작성하고, 테스트 이름은 명확하게 알아볼 수 있도록 짓는 편이다. 그런 다음 동일한 진입점을 사용하여 입력 값을 조금씩 바꾸며 테스트를 만들어 코드의 전반적인 신뢰성을 높인다.

통합 테스트는 이 장 후반부에서 다룰 예정인데, 보통 결과를 여러 개 도출한다. 통합 테스트 레벨에서는 단위 테스트처럼 코드를 깔끔하게 분리하는 것이 쉽지 않기 때문이다. 그래서 통합 테스트는 코드를 실행하는 것조차도 쉽지 않고, 그 여파로 디버깅과 유지 보수도 덩달아 어려워진다. 그럴 수밖에 없는 것은 통합 테스트가 단위 테스트보다 훨씬 더 많은 작업을 수행하기 때문인데, 책 후반부에서 다시 자세히 다룰 예정이다.

다음 예제는 작업을 좀 더 추가한 세 번째 버전이다.

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