더북(TheBook)

2.3.2 xUnit, TAP, 제스트 구조

일관성을 유지한 것은 이름만이 아니었다. xUnit 프레임워크를 사용하면 특정한 구조에 따라 테스트를 작성할 수 있는데, 이러한 프레임워크가 실행될 때는 보통 XML 파일에 특정 스키마로 결과를 출력했다.

이 xUnit XML 형식의 보고서는 지금까지도 많이 사용되고 있으며, 젠킨스(Jenkins)13 같은 빌드 도구에서 네이티브 플러그인으로 이 형식을 지원하고 테스트 결과를 출력하는 데 사용한다. 정적 언어에서 사용하는 대부분의 단위 테스트 프레임워크는 여전히 xUnit 모델을 기반으로 한다. 따라서 프로그래밍 언어를 알고 있다는 가정하에 하나의 xUnit 프레임워크를 배우면 다른 xUnit 프레임워크도 쉽게 사용할 수 있다.

테스트 결과 출력 구조에 대한 또 다른 표준으로 TAP(Test Anything Protocol)14라는 것이 있다. TAP는 원래 펄(Perl)의 테스트 하네스15 일부로 시작되었지만 현재는 C, C++, 파이썬(Python), PHP, 펄, 자바, 자바스크립트 등 다양한 언어로 구현되어 있다. TAP는 단순 리포팅 이상의 기능을 제공한다. 자바스크립트에서는 TAP 프레임워크가 TAP 프로토콜을 기본으로 지원하는 가장 유명한 테스트 프레임워크다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.