테스트 주도 개발 실전 강의 교재¶
22장 — 실패 처리하기¶
대상: Java/Spring 백엔드 입문~중급 수강생
0. 학습 목표¶
- 테스트 예외를 잡아 실패로 집계 — 다음 테스트 실행 계속.
- F.I.R.S.T. 의 I (독립성) — 한 테스트 실패가 다른 테스트 멈추지 않음.
1. 변경¶
def run(self, result):
result.runCount += 1
try:
self.setUp()
try:
method = getattr(self, self.name)
method()
except:
result.failureCount += 1
finally:
self.tearDown()
except:
result.failureCount += 1
def summary(self):
return f"{self.runCount} run, {self.failureCount} failed"
→ setUp 실패도 처리. 모든 테스트 격리.
다음 장 예고 — 23장: 얼마나 달콤한지¶
여러 테스트를 한 번에 — TestSuite 도입.