위키득계정 ↗
기술

Unity C 테스트

Unity C 테스트기술
프로젝트
ThrowTheSwitch Unity
분류
C 단위 테스트 프레임워크
주요 활용
임베디드 코드 검사
핵심 구성
C 파일 하나와 헤더 두 개
Unity C 테스트는 임베디드 도구 체인에 초점을 둔 C 단위 테스트 프레임워크다. 작은 핵심 구성과 다양한 단언으로 마이크로컨트롤러용 코드 등의 검사를 지원한다.

기존 빌드에 통합

핵심 구성이 작아 기존 빌드에 넣어 사용하는 방식을 제공한다. Make와 CMake 등 여러 빌드 환경에서 연결할 수 있다. 게임 엔진 Unity와는 이름만 같은 별도 프로젝트이며 검사하려는 C 코드와 도구 체인에 맞게 통합한다.

값의 의미에 맞는 단언

참과 거짓, 정수의 부호와 폭, 배열 및 비트 조건 등에 대한 검사를 제공한다. 단순 비교뿐 아니라 어떤 형태로 실패를 보여 줄지도 검사 종류에 영향을 받는다. 대상 시스템의 정수 크기와 검사하려는 의미를 맞추는 것이 중요하다.

실행 환경의 차이

호스트에서 검사한 로직과 실제 마이크로컨트롤러의 하드웨어 동작은 구분해야 한다. 주변 장치와 시간 조건에 의존하는 부분은 별도 검증이 필요하다. 테스트 프레임워크 통합과 빌드 작업 관리는 관련 도구인 Ceedling의 역할과도 나누어 이해한다.

관련 문서

CppUTest / Cmocka / Acutest / Check C 테스트