검사 목록 구성
테스트의 이름과 실행할 코드를 묶어 목록으로 구성하고 실행기에 전달할 수 있다. 자동 등록 방식도 지원한다. 어떤 테스트가 포함되고 선택되는지 명확히 관리하면 개별 실패를 재현하고 검사 목적을 파악하기 쉽다.
조건과 예외
일반적인 기대 조건 외에 예외 발생과 특정 예외 타입을 검사할 수 있다. 예상하지 않은 예외와 기대한 예외가 발생하지 않은 상황은 서로 다른 실패다. 검사 메시지가 실제로 어느 전제가 깨졌는지 설명하도록 작성한다.
작은 도구의 활용
작은 프레임워크는 기존 프로젝트에 검사를 연결하는 출발점이 될 수 있다. 그러나 기본 도구가 간단하다는 이유로 테스트 사이의 상태 관리까지 자동으로 해결되지는 않는다. 독립 실행과 순서 변경에서도 결과가 유지되는지 확인한다.
관련 문서
Catch2 / Doctest Cpp / Snitch 테스트 / Acutest