더북(TheBook)

구역을 제거했음에도 팩토리 함수를 사용하여 각 테스트별로 필요한 것들을 받아 AAA 패턴을 유지할 수 있어 각 테스트의 명확성을 유지할 수 있다.

필자는 예제 2-18의 간결함이 마음에 든다. 이해하기도 쉽다. 이렇게 하면 구조적인 명확성을 조금 잃을 수도 있지만, describe() 없이 진행하는 경우도 있고 중첩된 describe()가 가독성을 높이는 경우도 있다. 프로젝트의 유지 보수성과 가독성의 적절한 균형은 이 두 가지 접근 방식 사이 어딘가에 있으므로 그 중간을 잘 찾아야 한다.

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