위키득계정 ↗
기술

Catch2

Catch2기술
분류
C플러스플러스 테스트 프레임워크
구성 요소
테스트 케이스 단언 구획
추가 기능
기초 마이크로벤치마크
주요 계열
Catch2 버전 2와 3
Catch2는 C플러스플러스 단위 테스트 프레임워크다. 자연스러운 조건식과 테스트 구획을 이용해 검사를 구성하며 간단한 행위 중심 테스트와 마이크로벤치마크 기능도 제공한다.

조건식으로 검사하기

일반적인 불리언 표현식과 비슷한 형태로 기대 조건을 작성한다. 테스트 이름은 코드 식별자 형식에 제한되지 않아 검사 의도를 설명하기 쉽다. 구획 기능은 한 테스트 안에서 준비와 정리 작업을 공유하면서 여러 상황을 나누는 데 쓰인다.

버전별 통합 방식

버전 3은 여러 헤더와 별도로 컴파일하는 구현을 사용하는 일반 라이브러리 형태다. 과거 단일 헤더 방식의 설명을 모든 버전에 적용해서는 안 된다. 기존 프로젝트를 옮길 때는 빌드 설정과 포함할 헤더를 함께 확인한다.

기능과 속도의 분리

조건 검사는 코드가 기대한 값을 내는지 확인하며 벤치마크는 실행 비용을 관찰한다. 측정 결과는 입력과 빌드 옵션, 장치 상태에 영향을 받는다. 빠르게 실행되었다는 이유로 기능 검사를 대신하거나 모든 환경에서 더 빠르다고 판단하지 않는다.

관련 문서

Doctest Cpp / GoogleTest / CppUTest / Lit LLVM