코딩코딩/Testing

TDD 2부 - xUnit 예시

g0n1 2024. 2. 12. 18:44
728x90

Xunit 예제

(매우 요약된)테스팅 프레임워크 만들기

  1. 테스트 메서드를 호출하게 한다.
  2. setUp, tearDown을 호출한다.
  3. 결과를 출력한다.
  4. 테스트 여러 개를 실행시킨다

 

느낀 점

저는 평소에 자바의 Junit와 Mockito를 굉장히 많이 쓰는 편입니다.

그러다 보니 "와 테스트 프레임워크 엄청 잘 만들어놨다. 이걸 어떻게 만들었지?" 라고 생각하곤 했습니다.

하지만 mock지원을 빼고 단순히 테스팅 프레임워크만 봤을 때는 지원할 기능이 생각보다 간단하더라구요.

극단적으로 요약해보면 몇가지 안 되는 것 같습니다.(물론 xUnit이라는 프레임워크에 한정된 이야기일 수는 있지만)

  • 내가 테스트하고 싶은 메소드를 실행시키고
  • setUp과 teadrDown을 실행시키고
  • 테스트 실행 결과를 확인한다.

뿐만 아니라 할 일을 하나씩 쪼개고 추가로 생기는 일들을 목록에 적어두는 방식이 굉장히 효율적으로 느껴지더라구요.

업무 시간의 많은 시간이 문맥 교환 (Context switch)에 쓰인다는 점을 생각해보았을 때, TDD 수련의 가치를 절실히 느낄 수 있었습니다.

 

(나머지 TODO는 언젠가...)

https://github.com/gon2gon2/tdd-2-xunit

 

GitHub - gon2gon2/tdd-2-xunit

Contribute to gon2gon2/tdd-2-xunit development by creating an account on GitHub.

github.com

 

728x90