CMockery는 C 단위 테스트를 작성하는 데 사용되는 경량 라이브러리입니다.
CMockery 테스트는 독립형 실행 파일로 편집되어 CMockery 라이브러리, 표준 C 라이브러리 및 테스트중인 모듈과 연결됩니다. 테스트중인 모듈 외부의 모든 기호는 테스트 응용 프로그램 내에서 테스트에 의해 결정된 값을 반환하는 함수로 대체해야합니다. 코드 모듈의 대상 실행 환경과 코드를 테스트하는 데 사용되는 환경간에 상당한 차이가있을 수 있지만, 단위 테스트는 여전히 대상 실행 환경과의 모든 상호 작용이 아니라 기능 수준에서 코드 모듈의 논리를 테스트하는 것이 목표이기 때문에 여전히 유효합니다.
약간의 수정 없이는 모듈을 테스트 응용 프로그램으로 컴파일하는 것이 불가능할 수 있습니다. 따라서 CMockery Unit Test 응용 프로그램이 컴파일 될 때 전처리 기 Syvince UNIT_TESTING 정의해야하므로 모듈 내의 코드를 조건부 테스트에 대해 조건부 컴파일 할 수 있습니다.
cmockery를 사용하여 작성 테스트의 역학에 대한 자세한 정보는 docs/user_guide.md 에서 찾을 수 있습니다.
Linux에서 Cmockery 라이브러리 및 예제 응용 프로그램을 컴파일하려면 실행하십시오.
$ ./configure
$ make
Windows에서 컴파일하려면 실행 :
> vsvars.bat
> cd windows
> nmake
이 코드는 VC ++ 7 및 VC ++ 8을 사용하여 Linux (Ubuntu) 및 Windows에서 테스트되었습니다.
사용 가능한 다양한 C 단위 테스트 프레임 워크가 있습니다. 그러나 많은 사람들이 상당히 복잡하며 최신 컴파일러 기술이 필요합니다. 일부 개발에는 일부 단위 테스트 프레임 워크를 사용하기가 어려워 기존 컴파일을 사용해야합니다. 또한, 많은 단위 테스트 프레임 워크는 테스트중인 코드가 궁극적으로 테스트를 실행하는 동일한 플랫폼을 대상으로하는 응용 프로그램 또는 모듈이라고 가정합니다. 이러한 가정으로 인해 많은 프레임 워크는 테스트중인 코드 모듈에 표준 C 라이브러리 헤더를 포함해야하며 테스트중인 코드에서 사용하는 C 라이브러리의 사용자 정의 또는 불완전한 구현과 충돌 할 수 있습니다.
CMockery는 표준 C 라이브러리 헤더와의 충돌을 최소화하는 표준 C 라이브러리와 연결된 테스트 응용 프로그램 만 필요합니다. 또한 CMockery는 C 컴파일러의 새로운 기능 중 일부를 사용하지 않습니다.
이로 인해 CMockery는 다양한 이국적인 코드를 테스트하는 데 사용할 수있는 비교적 작은 라이브러리가됩니다. 개발자가 최신 컴파일러로 응용 프로그램을 간단히 테스트하려는 경우 다른 장치 테스트 프레임 워크가 바람직 할 수 있습니다.
cmockery에 대해 궁금한 점이 있으면 다음 리소스를 사용하십시오.
오버플로 스택 : cmockery 태그를 사용하십시오
메일 링리스트 : cmockery (at) GoogleGroups.com (Archives)
Google 계정에 가입하려면 웹 UI를 사용하십시오. 임의의 이메일 주소로 구독/구독 취소하려면 다음으로 이메일을 보내십시오.
CMockery는 Apache 2.0 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 LICENSE.txt 참조하십시오.