위키득계정 ↗
기술

Boost UT

Boost UT기술
표기
UT 또는 μt
저장소
boost-ext/ut
분류
단위 테스트 프레임워크
표현 방식
매크로 없는 테스트와 기대 조건
Boost UT는 매크로 없이 테스트를 표현하는 C플러스플러스 단위 테스트 프레임워크다. 단일 헤더 또는 모듈을 이용해 이름 있는 테스트와 기대 조건을 구성한다.

언어 기능을 이용한 표현

테스트 이름과 람다, 기대 조건을 연결해 검사 의도를 코드로 나타낸다. 실패 시 조건과 위치 등 관련 정보를 보고하도록 한다. 단순히 표준 assert만 사용하는 방식보다 테스트 이름과 실행 구조를 관리하는 데 초점을 둔다.

통합과 구성 선택

단일 헤더나 모듈을 사용하는 경로가 있으며 선택한 버전과 구성의 언어 기능 지원을 확인해야 한다. 저장소 이름과 Boost 관련 표기만으로 다른 Boost 테스트 라이브러리와 동일한 프로젝트라고 판단해서는 안 된다.

작은 표현과 충분한 검사

간결한 문법은 테스트 작성 부담을 줄일 수 있지만 검사의 범위를 대신 결정하지는 않는다. 값의 타입과 비교 의미, 경계 조건을 고려해 기대 조건을 구성한다. 테스트 코드도 제품 코드와 함께 검토하고 실제 지원 환경에서 실행한다.

관련 문서

Snitch 테스트 / Catch2 / Doctest Cpp / ApprovalTests Cpp