단위 테스트의 목표 소프트웨어 프로젝트의 지속 가능한 성장을 가능하게 하는 것 - 단위 테스트 - 그림 1.1 테스트가 없는 경우 시작은 유리하지만, 어느 시점부터 급격하게 테스트가 없을 경우 개발 속도가 느려진다. 단위 테스트의 장점 단위테스트는 회귀에 대한 보험을 제공함 안전한 테스트망을 가지고 있기 때문에 코드 베이스에 큰 변화를 줄 자신감을 줌 (Kent Beck) 코드에 대한 변경사항이 기존의 동작을 파괴하지 않도록 보장하는 좋은 방법임 (Martin Fowler) 새로운 기능을 도입하거나 새로운 요구사항에 더 맞게 리팩토링 후 기능이 잘 작동하는지 확인, 확신할 수 있음 조기 버그 발견 가능 (수 초 만에) 테스트 하기 좋은 코드로 설계 개선 문서화의 역할도 함 단위 테스트의 단점 초반에 노력..