위키득계정 ↗
기술

CppUTest

CppUTest기술
분류
단위 테스트 및 모킹
대상 언어
C와 C플러스플러스
구성
테스트 그룹과 개별 테스트
기능 예
반복과 실행 순서 섞기
CppUTest는 C와 C플러스플러스 코드를 위한 단위 테스트 및 모킹 프레임워크다. 테스트 그룹과 준비 및 정리 함수를 이용해 검사를 구성한다.

공통 상태의 관리

테스트 그룹에 공통 준비와 정리 작업을 정의하고 개별 검사를 연결할 수 있다. 준비 함수는 각 테스트 앞에서, 정리 함수는 뒤에서 실행된다. 공유 상태가 다음 검사에 남지 않도록 구성해야 테스트를 따로 실행해도 결과를 이해하기 쉽다.

실행 조건을 바꾸기

이름과 그룹으로 실행 범위를 고르거나 테스트를 반복하고 순서를 섞을 수 있다. 순서를 바꾸었을 때만 실패한다면 테스트 사이의 숨은 의존성을 조사할 단서가 된다. 재현을 위해 사용한 순서와 시드 등 실행 조건을 기록한다.

빌드와 메모리 검사

프로젝트에 헤더 경로와 라이브러리를 연결해 사용한다. 메모리 누수 탐지 관련 정보를 얻는 구성에는 추가 매크로 설정이 관여한다. 라이브러리만 연결했다고 모든 검사 기능이 동일하게 활성화된다고 가정하지 말고 실제 빌드 설정을 확인한다.

관련 문서

GoogleTest / Catch2 / Unity C 테스트 / Cmocka