Visual Studio Cpp单元测试

发表于:2016-7-15 11:03

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:我是传奇lz    来源:51Testing软件测试网采编

  如果您只是想尽快的上手单元测试, 只看这个大标题下的内容就行了
  这个是源代码, 使用的版本是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;
};
}
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号