콘텐츠로 이동

테스트 주도 개발 실전 강의 교재

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장: 빨강 막대 패턴

빨강 (실패) 단계에 자주 마주치는 패턴 — 한 단계, 시작 테스트, 설명 테스트 등.