如果您只是想尽快的上手单元测试, 只看这个大标题下的内容就行了
这个是源代码, 使用的版本是vs 2015,
[Notice:]
需要一提的一个难点就是你可能遇到, 一个问题就是:
Linker Tools Error LNK2011: precompiled object not linked in; image may not run
这个问题是因为你没有Addstdafx.obj文件。
建立你自己的需要测试的函数, 我们这里用一个简单的cpp控制台程序
创建待测试项目: CppTest2
1、在解决方案下, 创建一个UnitTestProject。
2、绑定单元测试项目和待测试项目(CppTest2), 核心就是添加待测试项目CppTest2的obj文件。
3、添加附加库路径, 找到你CppTest2文件的obj文件的
添加附加库文件, 这里需要注意的是, 你需要添加两个文件, 不仅仅是CppTest2.obj, 还有stdafx.obj, 不然就会出现LNK2011这个链接错误。
简介UnitTest里面文件的内容。
主要包括两个方面的东西
TEST_CLASS 2. TEST_METHOD
#include "stdafx.h" #include "CppUnitTest.h" #include "..\CppTest2\CppTest2.h" using namespace Microsoft::VisualStudio::CppUnitTestFramework; namespace UnitTest { TEST_CLASS(CppTest2UT) { public: CppTest2UT() { m_pCppTest = new CppTest2(); } ~CppTest2UT() { delete m_pCppTest; } TEST_METHOD(AddTest) { // TODO: Your test code here Assert::AreEqual(2, m_pCppTest->Add(1, 1), 0); } CppTest2 * m_pCppTest; }; } |