본문 바로가기
코딩코딩/Testing

TDD 2부 - xUnit 예시

by g0n1 2024. 2. 12.
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

댓글