코딩코딩/Testing
TDD 2부 - xUnit 예시
g0n1
2024. 2. 12. 18:44
728x90
Xunit 예제
(매우 요약된)테스팅 프레임워크 만들기
- 테스트 메서드를 호출하게 한다.
- setUp, tearDown을 호출한다.
- 결과를 출력한다.
- 테스트 여러 개를 실행시킨다
느낀 점
저는 평소에 자바의 Junit와 Mockito를 굉장히 많이 쓰는 편입니다.
그러다 보니 "와 테스트 프레임워크 엄청 잘 만들어놨다. 이걸 어떻게 만들었지?" 라고 생각하곤 했습니다.
하지만 mock지원을 빼고 단순히 테스팅 프레임워크만 봤을 때는 지원할 기능이 생각보다 간단하더라구요.
극단적으로 요약해보면 몇가지 안 되는 것 같습니다.(물론 xUnit이라는 프레임워크에 한정된 이야기일 수는 있지만)
- 내가 테스트하고 싶은 메소드를 실행시키고
- setUp과 teadrDown을 실행시키고
- 테스트 실행 결과를 확인한다.
뿐만 아니라 할 일을 하나씩 쪼개고 추가로 생기는 일들을 목록에 적어두는 방식이 굉장히 효율적으로 느껴지더라구요.
업무 시간의 많은 시간이 문맥 교환 (Context switch)에 쓰인다는 점을 생각해보았을 때, TDD 수련의 가치를 절실히 느낄 수 있었습니다.
(나머지 TODO는 언젠가...)
https://github.com/gon2gon2/tdd-2-xunit
728x90