위키득계정 ↗
기술

TUnit

TUnit기술
분류
.NET 시험 프레임워크
시험 탐색
빌드 시 소스 생성
실행 기반
Microsoft Testing Platform
기본 실행
병렬 실행
TUnit은 소스 생성기로 빌드 시 시험을 구성하는 .NET 시험 프레임워크다. Microsoft Testing Platform을 기반으로 하며 병렬 실행과 Native AOT를 지원한다.

빌드 시의 시험 구성

실행 시 리플렉션으로 시험을 찾는 대신 소스 생성기를 사용해 시험 실행에 필요한 코드를 구성한다. 분석기로 잘못된 사용을 빌드 단계에서 확인하는 기능도 제공한다. 빌드 검사가 통과해도 실제 동작의 정확성은 시험의 단언으로 확인해야 한다.

병렬 실행과 제어

기본적으로 여러 시험을 함께 실행하며 의존 관계와 병렬 제한을 지정할 수 있다. 공유 데이터나 같은 외부 자원을 사용하는 시험에는 적절한 제약이 필요하다. 병렬성이 높아진다고 모든 환경에서 같은 성능 향상을 얻는 것은 아니다.

데이터와 수명

여러 입력과 데이터 소스를 사용하는 시험, 공유 픽스처와 수명 주기 훅을 제공한다. 비동기 단언도 사용할 수 있다. 시험별 자원과 여러 시험이 공유하는 자원의 수명을 구분해야 초기화와 정리 과정에서 간섭을 줄일 수 있다.

관련 문서

MSTest / NUnit / xUnit NET / Reqnroll