테스트에 대한 논쟁은 '단위테스트를 작성해야하는가?'에서 '좋은 단위테스트를 작성하는 것은 어떤 의미인가?' 로 바뀌었다. 단위테스트의 목표는 무엇일까? 흔히 단위테스트 활동이 더 나은 설계로 이어진다고 한다. 이는 사실이다. 더 나은 설계는 단지 좋은 부수효과일 뿐이다. 목표는 소프트웨어 프로젝트의 지속 가능한 성장을 가능하게 하는 것이다. 지속가능하다는 것이 핵심이다. 프로젝트가 상당히 쉽게 성장할 수 있다. 특히 처음부터 시작할때 그렇다. 하지만 시간이 지나면서 이렇게 계속 성장하기는 어렵다. (테스트 유무에 따른 프로젝트 간 성장추이의 차이. 테스트가 없는 프로젝트의 경우 시작은 유리하지만 이내 진척이 없을 정도로 느려진다.:::너무나도 뻔한 그래프) 개발속도가 빠르게 감소하는 이러한 현상을 소프..