보통 개발을 할 때, Production Code를 작성 후 코드에 대한 안정성 검증을 위해 Test Code를 작성하는 방식으로 개발을 한다.
TDD 방식은 이러한 방법과 반대로 Production Code 보다 Test Code를 먼저 작성하여 테스트가 구현 과정을 주도하도록 하는 방법론이다.
TDD 핵심 방법 - Red - Green - Refactor
Red
: 실패하는 테스트 코드 구현
→ 당연히 구현부가 없으니 실패할 수 밖에 없음
Green
: 빠른 시간내에 테스트에 통과하기 위해 구현부를 작성
→ 초록불을 보기 위한 목적으로 엉망으로 작성해도 상관 없음
Refactor
: 초록 불 유지하면서 구현부 수정
이전에 작성한 메뉴의 총합을 구하는 테스트 코드를 TDD 방법으로 구현
Red 단계
테스트 실행 결과에 대해서 빨간불을 먼저 확인