반복 가능한 검사
테스트를 등록하고 발견해 실행하며 기대한 조건을 단언으로 표현한다. 값이나 타입을 매개변수로 삼아 비슷한 검사를 여러 경우에 적용할 수 있다. 공통 구조를 재사용하더라도 각 입력이 어떤 동작을 확인하는지 분명해야 한다.
실패 처리의 선택
일부 단언은 현재 검사를 중단하고 다른 단언은 실패를 기록한 뒤 진행할 수 있다. 이후 코드가 앞선 조건의 성공에 의존한다면 처리 방식을 적절히 선택해야 한다. 특정 종료 동작을 검사하는 기능도 일반 값 비교와 구분한다.
모킹과 실제 의존성
GoogleMock은 실제 의존성 대신 정한 동작을 제공하고 상호작용을 검사하는 데 쓰인다. 모의 객체에 대한 성공만으로 실제 외부 시스템과의 통합이 확인되는 것은 아니다. 사용하는 릴리스의 언어 표준과 컴파일러 요구 사항도 함께 확인한다.
관련 문서
Catch2 / Doctest Cpp / CppUTest / Cmocka