테스트의 중요성
코드 변경으로 어떤 시나리오가 실패하는지 확인할 수 있어야 한다. 기존에 가지고 있던 지식에 의존해 코드를 이해할 수 있겠지만, 시간이 지남에 따라 코드가 더 복잡해진다면 코드에 대한 이해는 더 이상 도움되지 않을 것이다.
그런 의미에서 테스트는 더 간단하다. 테스트는 지시 사항을 적어 놓은 목록일 수도 있고, 완전히 자동화된 테스트일 수도 있다. 자동화된 테스트는 보통 한 번 작성해 두면 직접 실행하는 데는 시간을 낭비하지 않기 때문에 일반적으로 바람직한 편이다. 테스트 프레임워크 덕분에 꽤 간단하게 사용할 수 있다. 4장에서 이 주제에 대해 더 자세히 다룰 것이다.