함수 경계의 대체
외부 장치나 다른 구성 요소를 호출하는 부분을 테스트용 함수로 대체한다. 호출되었는지와 어떤 인자를 받았는지를 기록해 검사할 수 있다. 반환값을 정하거나 사용자 정의 대역 동작을 연결하는 기능도 제공한다.
호출 이력과 초기화
여러 호출의 순서와 인자 기록은 코드가 의도한 상호작용을 했는지 확인하는 데 도움이 된다. 이력에는 보관 범위가 있으므로 전체 호출을 무제한 저장한다고 가정해서는 안 된다. 테스트마다 상태를 초기화해 이전 호출의 영향이 남지 않게 한다.
검사 프레임워크와 조합
FFF는 가짜 함수를 제공하는 역할이며 조건을 판정하는 테스트 프레임워크와 함께 사용할 수 있다. 실제 함수와 대역이 동시에 연결되지 않도록 빌드 구성을 관리한다. 대역에 대한 호출이 맞아도 실제 장치나 서비스의 동작은 별도 통합 검사로 확인한다.
관련 문서
Cmock / Unity C 테스트 / CppUTest / GoogleTest