위키득계정 ↗
기술

FakeIt Cpp

FakeIt Cpp기술
프로젝트 이름
FakeIt
분류
C플러스플러스 모킹
배포 형태
단일 헤더
활용
모의 객체와 기존 객체 관찰
FakeIt Cpp는 C플러스플러스 인터페이스의 모의 객체를 만들고 호출을 검사하는 프레임워크다. 메서드의 반환 동작과 특정 인자를 사용한 호출 여부 등을 정의한다.

행동과 호출 검사

인터페이스의 메서드에 반환 동작을 설정하고 검사 대상 코드를 실행한 뒤 호출을 확인할 수 있다. 특정 인자를 사용했는지도 판정한다. 반환값이 맞는 것과 올바른 의존 메서드를 호출한 것은 서로 다른 조건이다.

테스트 프레임워크 통합

GoogleTest 등 주요 테스트 프레임워크에 맞춘 구성을 제공한다. 통합 구성은 모킹 오류를 해당 프레임워크의 단언과 출력으로 연결한다. 별도 구성을 사용하는 경로도 있으므로 프로젝트의 실행 방식에 맞는 헤더를 선택한다.

실제 구성 요소와의 차이

모의 객체를 만들거나 기존 객체를 관찰하는 기능을 활용할 수 있다. 대역이 기대한 호출을 받았더라도 실제 라이브러리와 서비스의 동작까지 확인되는 것은 아니다. 지원 컴파일러와 버전 조건을 검토하고 필요한 통합 검사를 함께 수행한다.

관련 문서

Trompeloeil / GoogleTest / CppUTest / Fake Function Framework