위키득계정 ↗
기술

GoogleTest

GoogleTest기술
분류
C플러스플러스 테스트 프레임워크
관련 구성
GoogleMock
검사 방식
단언과 테스트 케이스
기능 예
값 및 타입 매개변수 테스트
GoogleTest는 C플러스플러스 코드의 단위 테스트와 모킹을 지원하는 프레임워크다. 여러 단언과 테스트 구성 기능으로 기대 동작을 검사하고 실패를 보고한다.

반복 가능한 검사

테스트를 등록하고 발견해 실행하며 기대한 조건을 단언으로 표현한다. 값이나 타입을 매개변수로 삼아 비슷한 검사를 여러 경우에 적용할 수 있다. 공통 구조를 재사용하더라도 각 입력이 어떤 동작을 확인하는지 분명해야 한다.

실패 처리의 선택

일부 단언은 현재 검사를 중단하고 다른 단언은 실패를 기록한 뒤 진행할 수 있다. 이후 코드가 앞선 조건의 성공에 의존한다면 처리 방식을 적절히 선택해야 한다. 특정 종료 동작을 검사하는 기능도 일반 값 비교와 구분한다.

모킹과 실제 의존성

GoogleMock은 실제 의존성 대신 정한 동작을 제공하고 상호작용을 검사하는 데 쓰인다. 모의 객체에 대한 성공만으로 실제 외부 시스템과의 통합이 확인되는 것은 아니다. 사용하는 릴리스의 언어 표준과 컴파일러 요구 사항도 함께 확인한다.

관련 문서

Catch2 / Doctest Cpp / CppUTest / Cmocka