TDD의 궁극적인 목표는 깔끔한 코드를 작성하는 것
실제 코드를 작성하기 전에 테스트 작성을 강조하는 소프트웨어 개발 방법론이다.
Red 단계 에서는 실패하는 테스트 코드를 작성.
Green 단계에서는 테스트 코드를 성공시키기 위한 실제 코드를 작성한다.
Blue 단계에서는 중복 코드 제거, 일반화 등의 리팩토링을 수행한다.
테스트 주도 개발을 통해, 깔끔한 코드를 작성한다.
테스트 작성, 해당 테스트를 통과하기 위한 코드 작성, 필요에 따라 코드 리펙터링의 주기를 따른다.