TypeScript TDD 사이클

TDD는 Red, Green, Refactor가 한 번 지나가는 카드가 아니라 같은 요구를 더 작은 API와 더 안정적인 설계로 되돌리는 반복 루프입니다.

01 Red

기대 동작을 먼저 실패시킨다

입력, 출력, 예외 조건을 테스트 이름과 assertion으로 잠급니다.

02 Green

가장 작은 구현으로 통과시킨다

일반화보다 현재 실패를 없애는 최소 코드를 우선합니다.

03 Refactor

통과 상태에서 구조를 정리한다

중복, 이름, 경계를 다듬되 테스트 결과는 계속 녹색으로 둡니다.

04 Repeat

다음 실패로 범위를 넓힌다

새 요구를 다시 Red로 추가해 API 사용성과 설계 압력을 확인합니다.

5

테스트가 API를 설명하는가

호출자가 쓰는 이름과 인자를 테스트에서 먼저 읽을 수 있어야 합니다.

핵심TypeScript TDD 사이클은 각 요소의 관계와 선택 조건을 함께 읽어야 한다.