테스트 주도 개발 실전 강의 교재¶
25장 — 테스트 주도 개발 패턴¶
대상: Java/Spring 백엔드 입문~중급 수강생 형식: 3부 시작 — 패턴 카탈로그
0. 학습 목표¶
- 3부의 주제 — TDD 실전에서 자주 마주치는 패턴 카탈로그.
- 1·2부가 사례 워크스루였다면, 3부는 사전.
- 25장은 가장 일반적인 TDD 패턴.
0.2 큰 그림¶
[ 일반 ] [ 색깔 ] [ 디자인·구현 ]
25 TDD 패턴 26 빨강 막대 29 xUnit 패턴
27 테스팅 패턴 28 초록 막대 30 디자인 패턴
31 리팩토링
32 TDD 마스터하기
25장 패턴 (일반)¶
격리된 테스트¶
각 테스트는 다른 테스트의 결과에 의존 X. F.I.R.S.T. 의 I.
할 일 목록¶
미루지 말고 적어둠. 코드를 짜다 발견되는 새 테스트·리팩터링·아이디어.
테스트 우선¶
코드 짜기 전에 테스트 작성. 의도 명확 + 작동 보장.
단언 우선¶
테스트 끝 단언 (assert) 부터 작성. 거기서 거꾸로 셋업·실행 작성.
테스트 데이터¶
테스트의 입력은 읽기 쉬워야. 의미 있는 값 (5, "USD") vs 의미 없는 값 (42).
명백한 데이터¶
테스트 안에 계산 결과를 직접 적기. assertEquals(expected, ...) 의 expected 가 명확.
다음 장 예고 — 26장: 빨강 막대 패턴¶
빨강 (실패) 단계에 자주 마주치는 패턴 — 한 단계, 시작 테스트, 설명 테스트 등.