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 프로토콜을 기본으로 지원하는 가장 유명한 테스트 프레임워크다.