테스트 주도 개발 실전 강의 교재¶
18장 — xUnit 으로 가는 첫걸음¶
대상: Java/Spring 백엔드 입문~중급 수강생 형식: 2부 시작 — xUnit을 TDD로 만들기
0. 학습 목표¶
- 2부의 주제 — xUnit (테스트 프레임워크) 자체 를 TDD 로.
- "프레임워크가 자기 자신을 테스트" 라는 자기 회귀의 묘.
- Python 으로 진행 (책 원전), Java로 옮겨 적용 가능.
0.2 큰 그림¶
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 도입 — 테스트마다 동일한 초기 상태.