테스트 클래스 생성 → 하나의 테스트 케이스 관련 테스트 코드 작성(red) → 테스트 코드에서 호출한 클래스 및 메소드 생성(빈 클래스 및 빈 메소드) → 테스트가 성공하는 가장 기본적인 코드 작성(green) → 리팩토링 → 하나의 테스트 케이스 관련 테스트 코드 작성(red) → ...
테스트 케이스는 가장 작은 단위로 시작
테스트 케이스 작성 후 구현 코드 작성 시 현재까지 작성된 테스트만을 성공시키는 코드 작성(최소한의 코드만 성공하도록 코드 작성)