위키득계정 ↗
기술

Cmocka

Cmocka기술
분류
C 단위 테스트와 모킹
의존 기반
표준 C 라이브러리
공통 상태 관리
준비와 정리 함수
출력 예
TAP Subunit xUnit XML
Cmocka는 모의 객체 기능을 제공하는 C 단위 테스트 프레임워크다. 표준 C 라이브러리를 기반으로 여러 플랫폼에서 검사를 구성하도록 설계되었다.

의존 동작 분리

실제 외부 구성 요소 대신 정한 값을 돌려주는 모의 동작을 연결해 검사 대상에 집중할 수 있다. 예를 들어 통신 상대의 반응을 시험 조건으로 구성하는 데 활용한다. 모킹은 실제 시스템의 모든 동작을 재현하는 것과는 다르다.

공통 준비와 결과

여러 테스트가 사용하는 환경을 준비하고 정리하는 함수를 제공한다. 출력 형식을 선택해 자동화 시스템과 결과를 연결할 수도 있다. 무엇을 검사했고 어떤 조건에서 실패했는지가 보고서에서 드러나도록 테스트를 구성한다.

플랫폼과 격리 방식

예외 신호 처리에 fork를 사용하지 않아 이를 지원하지 않는 환경과의 통합을 고려한다. 플랫폼별 동작과 사용 릴리스의 언어 표준 요구 사항은 따로 확인해야 한다. 다른 테스트 도구와 비교할 때 프로세스 격리 여부와 진단 방식의 차이를 구분한다.

관련 문서

Check C 테스트 / Unity C 테스트 / CppUTest / Acutest