콘텐츠로 이동

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

18장 — xUnit 으로 가는 첫걸음

대상: Java/Spring 백엔드 입문~중급 수강생 형식: 2부 시작 — xUnit을 TDD로 만들기


0. 학습 목표

  • 2부의 주제 — xUnit (테스트 프레임워크) 자체 를 TDD 로.
  • "프레임워크가 자기 자신을 테스트" 라는 자기 회귀의 묘.
  • Python 으로 진행 (책 원전), Java로 옮겨 적용 가능.

0.2 큰 그림

[ TestCase ]              [ 실행기 ]                  [ 결과 보고 ]
 18장 첫걸음              20장 뒷정리                  21장 셈하기
 19장 테이블 차리기                                    22장 실패 처리
                                                       23장 얼마나 달콤한지

1. 첫 번째 RED

class TestCase:
    def __init__(self, name): self.name = name
    def run(self):
        method = getattr(self, self.name)
        method()

class WasRun(TestCase):
    def __init__(self, name):
        self.wasRun = None
        super().__init__(name)
    def testMethod(self):
        self.wasRun = 1

test = WasRun("testMethod")
print(test.wasRun)   # None
test.run()
print(test.wasRun)   # 1

→ "테스트 메서드가 호출되면 표시" — xUnit 의 가장 단순한 코어.


다음 장 예고 — 19장: 테이블 차리기

setUp 도입 — 테스트마다 동일한 초기 상태.