테스트 주도 개발 실전 강의 교재¶
28장 — 초록 막대 패턴¶
대상: Java/Spring 백엔드 입문~중급 수강생
0. 학습 목표¶
초록 (통과) 단계의 패턴 — 빠르고 안전하게 통과시키는 기법.
28장 패턴¶
가짜로 구현하기 (Fake It)¶
상수 박아 넣기 — 초록을 빠르게. 다음 단계에서 진짜 계산으로 교체.
// 첫 통과
public int sum(int a, int b) { return 5; } // 가짜 (테스트가 sum(2,3) 이라면)
// 다음
public int sum(int a, int b) { return a + b; } // 진짜
삼각측량 (Triangulation)¶
두 번째 테스트 를 추가해 일반화를 강제.
@Test void sum_2_3() { assertEquals(5, sum(2, 3)); }
@Test void sum_4_5() { assertEquals(9, sum(4, 5)); }
// → return 5; 만으로는 통과 X, 일반화 필요
명백한 구현 (Obvious Implementation)¶
답이 자명 하면 그냥 짜라. 가짜·삼각측량은 의심스러울 때만.
한 번에 하나¶
한 사이클에 한 변경만. 두 가지 동시 변경 = 실패 원인 추적 어려움.
다음 장 예고 — 29장: xUnit 패턴¶
xUnit 도구의 활용 패턴.