平台:vs2012
首先建立被测工程demo:
class CNone { public: int add(int a, int b); };
就是类似这样最简单的类。
同一解决方案下,建立单元测试工程。
这样选:
填写方法测试代码:
#include "stdafx.h" #include "../Project1/None.h" #include "CppUnitTest.h" using namespace Microsoft::VisualStudio::CppUnitTestFramework; namespace UnitTest1 { TEST_CLASS(UnitTest1) { public: TEST_METHOD(TestMethod1) { CNone none; int c = none.add(1,2); Assert assert; assert.IsTrue(c==3); } }; }
编译,一开始,一直显示链接失败,让我很困惑。
检查字符集、运行库设置等,是一致的,依然链接失败。
在测试工程,添加被测试工程的引用:
引用属性页面,发现很多False,根本无法设置为True
最后,添加工程引用后,依然链接失败
最后的解决办法是,在测试工程的属性的链接选项里,添加obj文件名:
这样终于编译成功了。
测试用例运行效果: