콘텐츠로 이동

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

23장 — 얼마나 달콤한지

대상: Java/Spring 백엔드 입문~중급 수강생


0. 학습 목표

  • TestSuite — 여러 테스트를 하나로 묶어 실행.
  • 컴포지트 패턴.

1. 변경

class TestSuite:
    def __init__(self):
        self.tests = []
    def add(self, test):
        self.tests.append(test)
    def run(self, result):
        for test in self.tests:
            test.run(result)

→ TestCase 와 TestSuite 가 같은 run(result) 인터페이스 — 컴포지트.


핵심 교훈

xUnit 의 코어 (TestCase·TestResult·TestSuite·setUp·tearDown) 가 단 6장 안에 완성. 단순한 구조의 누적이 강력한 도구.


다음 장 예고 — 24장: xUnit 회고

2부 전체 회고.