더북(TheBook)

2.5.5 describe( ) 함수로 구역 나누기

2.5.3절에서 살펴본 USE 전략의 효과를 좀 더 높일 수 있는 방법이 있다. describe() 함수를 사용하면 테스트 코드 구조를 좀 더 체계적으로 나누고 관리할 수 있고, USE 전략에서 말하는 세 가지 요소를 서로 분리할 수 있다. describe() 함수는 테스트 그룹을 만들 수 있는데, 그룹을 설정하면 터미널에서 테스트 결과 표시도 목차처럼 그룹별로 들여쓰기가 적용되므로 가독성을 높일 수 있다. 많은 사람이 describe() 함수를 효과적으로 사용하지 못하거나 아예 무시해 버리는데, describe() 함수는 잘 사용하면 꽤 유용하기 때문에 예제를 하나 살펴보자.

describe() 함수의 사용 여부가 테스트 코드 작성을 잘했는지 판단하는 기준이 되지는 않는다. 사용하지 않는 사람도 부지기수고 제대로 사용하지 못할 때도 많다. describe() 함수는 가독성 측면에서 논리적인 영역의 역할을 하기도 하지만 기능적으로도 독립적인 테스트 환경을 보장한다. 다음 예제는 어떻게 사용하는지 감을 잡는 데 도움이 될 것이다.

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