더북(TheBook)

그림 1-5는 예제 1-3의 작업 단위를 다시 그린 모습이다. 이번에는 작업 단위에 종료점 세 개를 추가했다. 아직까지 작업 단위는 함수 크기에서의 작업 단위를 다루고 있다. 진입점은 함수 호출이지만 이제 각각의 종료점이 될 수도 있는 세 가지 다른 경로가 있고, 각각의 작업을 수행하고 있기에 이 작업 단위를 실행하는 곳에서 검증이 가능한 형태다.

각 종료점마다 테스트 코드를 하나씩 만들면 테스트를 총 세 개 만들 수 있다. 이렇게 종료점마다 테스트를 만들어 분리하면 각 테스트끼리 영향을 주지 않고, 더 읽기 쉬우며, 디버깅하기도 쉽다.

▲ 그림 1-5 종료점 세 개를 가진 작업 단위

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