위키득계정 ↗
기술

Fake Function Framework

Fake Function Framework기술
약칭
FFF
분류
C 함수 테스트 대역
배포 형태
헤더 기반
기록 예
호출 횟수 인자 호출 이력
Fake Function Framework는 C 함수의 테스트 대역을 만드는 작은 프레임워크다. 매크로로 가짜 함수를 정의하고 호출 횟수와 인자 등의 정보를 검사에 활용한다.

함수 경계의 대체

외부 장치나 다른 구성 요소를 호출하는 부분을 테스트용 함수로 대체한다. 호출되었는지와 어떤 인자를 받았는지를 기록해 검사할 수 있다. 반환값을 정하거나 사용자 정의 대역 동작을 연결하는 기능도 제공한다.

호출 이력과 초기화

여러 호출의 순서와 인자 기록은 코드가 의도한 상호작용을 했는지 확인하는 데 도움이 된다. 이력에는 보관 범위가 있으므로 전체 호출을 무제한 저장한다고 가정해서는 안 된다. 테스트마다 상태를 초기화해 이전 호출의 영향이 남지 않게 한다.

검사 프레임워크와 조합

FFF는 가짜 함수를 제공하는 역할이며 조건을 판정하는 테스트 프레임워크와 함께 사용할 수 있다. 실제 함수와 대역이 동시에 연결되지 않도록 빌드 구성을 관리한다. 대역에 대한 호출이 맞아도 실제 장치나 서비스의 동작은 별도 통합 검사로 확인한다.

관련 문서

Cmock / Unity C 테스트 / CppUTest / GoogleTest