单元测试(Unit Test)已经成为开发过程中不可分割的一部分,也是refactoring的基础,在Wince和Windows Mobile开发native C++时可以使用CppUnitLite进行单元测试。
在其他平台开发C++的时候,我一直使用CppUnit进行单元测试,可是CppUnit不支持Wince平台,因此在Wince下选择CppUnitLite进行单元测试。CppUnitLite是CppUnit的作者Michael Feathers重新开发的针对C++的单元测试框架。其开发目的是更加简便的开发单独的测试用例(只是需要一个TEST的宏就自动注册测试,而不需要同时并且分别使用函数,头文件和注册三个不同的文件。)同时CppUnitLite去掉C++的一些新特性,例如RTTI, exceptions, and templates,所以CppUnitLite更容易移植,CppUnitLite完全支持Wince和Windows Mobile。
环境搭建
下面讲述CppUnitLite在Wince和Windows Mobile下环境的搭建。
先从http://www.objectmentor.com/resources/bin/CppUnitLite.zip下载CppUnitLite。
新建一个Smart Device的项目
选择相应的平台,由于这是native的库,所以编译的Output与平台相关,使用时需要选择相应的平台。
时间: 2024-09-14 21:37:04