这里再对上一篇《C++单元测试》进行技巧补充。
我们知道对动态链接库(lib和dll)的测试是比较简单的,我这里主要对需要注意的地方说明一下。
1.建议单独创建单元测试解决方案(不是创建项目)
这里主要独立测试环境,能够有效的反应各种问题,并且减少依赖等环境对测试的影响
2.创建测试解决方案里面的测试项目时,请在项目属性-常规-输出目录,设置为对应需要测试的动态链接库目录
这样有效避免动态链接库的拷贝复制,极大提高测试效率
3.被测对象的头文件的引用,请在项目属性-VC++目录-包含目录,设置为对应需要测试的动态链接库目录
这样可以有效避免头文件复制拷贝等工作,也是提高工作效率,减少混乱
4.设置动态链接库目录,请在项目属性-连接器-附加库目录,设置为对应需要测试的动态链接库目录(一般地设置为“$(OutDir)”,就可以因为项目输出目录就是对应动态链接库目录)
这样设置才能保证测试程序正常运行
*5.添加被测动态链接库项目到测试解决方案中
这条可选:
如果添加进来对动态链接库的测试就可以使用断点跟踪dll项目源文件,达到随时测试随时修改dll项目的目的
如果不添加进来就是对动态链接库生成文件(一般是dll文件)测试,这样测试完全是对生成文件的,最大的有效的真实的反应生成文件的问题。
测试程序我就不上传了,涉及公司...
测试环境:VS2010,如果是其它测试环境本文并不适用。