더북(TheBook)

1.9 최종 정리

이제 단위 테스트가 가져야 할 중요한 내용은 다 설명했으니 단위 테스트 정의를 한 번에 정리해 보자.

단위 테스트는 진입점을 통해 작업 단위를 호출한 후 그 종료점을 확인하는 자동화된 코드다. 단위 테스트는 거의 항상 단위 테스트 프레임워크를 사용하여 쉽게 작성할 수 있고 빠르게 실행할 수 있다. 잘 작성된 단위 테스트는 신뢰성이 높고 가독성도 좋아서 유지 보수하기에 용이하다. 우리가 운영하는 코드가 변경되지 않는 한 동일한 결과를 보장한다.

많은 개발자가 단위 테스트를 제대로 구현하지 않는다는 점을 고려하면 이 정의는 다소 까다롭게 보일 수 있다. 이는 우리가 지금까지 테스트를 만들고 앞으로 어떻게 구현하고 싶은지 다시 한 번 고민해야 한다는 의미이기도 하다(신뢰성, 가독성, 유지 보수성이 높은 테스트는 7~9장에서 자세히 다룬다).

이 책 초판에서 내가 정의한 단위 테스트는 조금 달랐다. 초판에서는 단위 테스트를 ‘조건문이나 반복문 같은 제어 흐름이 포함된 코드만 대상으로 실행하는 것’이라고 정의했지만, 더 이상은 그렇지 않다고 생각한다.

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