행동과 호출 검사
인터페이스의 메서드에 반환 동작을 설정하고 검사 대상 코드를 실행한 뒤 호출을 확인할 수 있다. 특정 인자를 사용했는지도 판정한다. 반환값이 맞는 것과 올바른 의존 메서드를 호출한 것은 서로 다른 조건이다.
테스트 프레임워크 통합
GoogleTest 등 주요 테스트 프레임워크에 맞춘 구성을 제공한다. 통합 구성은 모킹 오류를 해당 프레임워크의 단언과 출력으로 연결한다. 별도 구성을 사용하는 경로도 있으므로 프로젝트의 실행 방식에 맞는 헤더를 선택한다.
실제 구성 요소와의 차이
모의 객체를 만들거나 기존 객체를 관찰하는 기능을 활용할 수 있다. 대역이 기대한 호출을 받았더라도 실제 라이브러리와 서비스의 동작까지 확인되는 것은 아니다. 지원 컴파일러와 버전 조건을 검토하고 필요한 통합 검사를 함께 수행한다.
관련 문서
Trompeloeil / GoogleTest / CppUTest / Fake Function Framework