더북(TheBook)

앞서 언급한 질문과 답변에서 세 가지 중요한 포인트를 짚고 넘어가자.

가독성: 읽기 어렵다면 유지 보수도 어렵고, 디버깅도 어렵고, 무엇이 잘못되었는지도 알기 어렵다.

유지 보수성: 테스트 코드를 만드느라 기존 테스트나 프로덕션 코드를 관리하기 어렵다면 뭔가 잘못하고 있을 확률이 높다.

신뢰성: 테스트가 실패했을 때 그 결과를 믿지 못하는 경우가 있을 수 있다. 그러면 결국에는 다시 수동으로 테스트하게 되어 엄청난 시간을 잡아먹는다. 테스트가 통과했을 때도 뭔가 의심스럽다면 디버깅을 하게 되므로 마찬가지로 시간을 낭비한다.

지금까지 단위 테스트가 무엇을 의미하는지와 의미 있는 좋은 테스트를 만드는 데 어떤 기능이 필요한지 설명했다. 여기까지 같이 달려와 준 여러분에게 묻고 싶은 바는 하나다. 좋은 단위 테스트란 무엇인가? 이제 그 답을 알 수 있다.

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