
91
5
장
품질보증
5.7.4
테스트 유지 보수
테스트는 만들어놓으면 거기서 끝나는 게 아닙니다. 예를 들어 어떤 이유로 홈 뷰를 다른 이름
으로 바꾼다면 테스트는 실패합니다. 코드만 수정하면 끝나는 것이 아니라 테스트 역시 수정해
야 합니다.
이런 이유로 개발 팀은 무엇을 테스트할지, 그 테스트는 얼마나 세밀해야 할지 정할 때 최대한
현실적인 예측을 하기 위해 노력합니다. 예를 들어 어바웃 핸들러를 호출할 때 포춘 쿠키를 전
달하는 기능을 포기한다면, 해당 테스트도 필요 없어지는 겁니다.
또한 필자는 여러분의 코드를 얼마나 세밀히 테스트해야 할지 확실히 조언할 수도 없습니다.
항공 전자 공학이나 의료 기구에 들어갈 코드를 테스트하는 기준과 상업용 웹사이트에 들어갈
코드를 테스트하는 기준은 사뭇 다를 수밖에 없기 때문입니다.
필자가 제시할 수 있는 것은 코드를 얼마나 테스트했는가 하는 질문에 대답하는 방법뿐입니다.
이제 코드 커버리지를 알아봅시다.
5.7.5
코드 커버리지
코드 커버리지
code
coverage
는 코드를 얼마나 테스트했는가에 관한 정량적 답변이지만, 프로그래
밍 주제가 대개 그렇듯 단순히 답변할 수는 없습니다.
제스트에는 자동으로 코드 커버리지를 분석하는 툴이 있습니다. 터미널에서 다음 명령을 실행
합니다.
npm test -- --coverage ...