码迷,mamicode.com
首页 > 编程语言 > 详细

在Visual Studio 2013 中使用C++单元测试

时间:2015-12-29 12:42:50      阅读:3039      评论:0      收藏:0      [点我收藏+]

标签:

本文主要介绍在Visual Studio 2013中对代码进行单元测试的方法,包含了两方面的内容:对已有的Dll文件进行单元测试,以及对已有的源文件进行单元测试。

1. VS2013对DLL文件的单元测试

对已有的dll文件进行单元测试。

  • 首先,新建一个待测试的DLL项目CalculationDll,共包含3个文件: CalculationDll.cpp、CalculationDll.h、CalculationDll.def。
  • 然后,新建了一个单元测试项目CalculationTest。
  • 继而,在CalculationTest的项目属性Include Directories中包含了待测DLL项目CalculationDll的目录,
  • 继而,在CalculationTest的项目属性Common Properties > References 中添加了对待测DLL项目CalculationDll的引用
  • 继而,在CalculationTest中包含CalculationDll.h,撰写测试用例Test_Method
  • 最后,BuildCalculationTest项目,打开Test Exploerer,运行测试用例

[1] 创建和编写待测DLL项目 – CalculationDll

新建“Win32 Project”,命名为“CalculationDll”,Solution名称为”TestExample”, 类型选择为DLL,空项目。

技术分享

新建 cpp文件

技术分享

新建 .h文件

技术分享

新建def文件

技术分享

最后 Build 该项目

[2] 创建Test项目 – CalculationTest

在当前的Solution中添加新的Test项目CalculationTest.

技术分享

[3] Include Directory 包含头文件目录

CalculationTest的项目属性 > VC++ Directories > Include Directories 中添加 CalculationDll的目录

技术分享

[4] 添加项目引用

CalculationTest的项目属性 >Common Properties > References > Add New References > 勾选CalculationDll.

技术分享

[5] 编写测试代码

在CalculationTest 的 unittest1.cpp中编写测试代码,首先包含头文件,然后编写两个测试方法。

技术分享

[6] Build ,运行测试

先Build CalculationDll项目,然后选择菜单“Test” > “Windows” > “Test Explorer” 打开 Test Explorer窗口

技术分享

该窗口中可以运行测试用例


2. VS2013中对已有源文件的单元测试

对已有的C++项目中的源码进行单元测试。

  • 首先,新建一个待测试的项目Calculation,共包含2个文件: Calculation.cpp、Calculation.h。
  • 然后,新建了一个单元测试项目MyUnitTest。
  • 继而,在MyUnitTest的项目属性Include Directories中包含了待测项目Calculation的目录
  • 继而,将待测试的Calculation项目中的源码添加到MyUnitTest中
  • 继而,在MyUnitTest中包含Calculation.h,撰写测试用例Test_Method
  • 最后,BuildCalculationTest项目,打开Test Exploerer,运行测试用例

【1】新建待测试项目 – Calculation

新建“Win32 Console Application”类型的Project,名为“Calculation”,Solution 名为”TestExample”。并添加两个简单的函数add和sub,实现加减运算。

技术分享

为了后续测试,先将_tmain函数注释掉。

【2】 添加头文件 – Calculation.h

为了能让add和sub函数可以被Test项目测试,需要新建一个头文件,在头文件中包含这两个函数的声明。这样Test项目就可以包含该头文件从而使用add和sub函数。

如图,头文件为”Calculation.h”

技术分享

在Calculation.cpp 中包含该头文件

技术分享

【3】 新建Test项目 – MyUnitTest

在Solution Explorer 中右键Solution名“TestExample”,选择“Add”> “New Project”,新建项目类型为”Test”,模板选择“Native Unit Test Project”,命名为”MyUnitTest”

技术分享

【4】 包含目录

在MyUnitTest项目属性的”VC++ Directories” > “Include Directories”中添加 待测项目Calculation的目录。

技术分享

【5】将已有源代码添加到Test项目中

右键”MyUnitTest”项目,选择“Add”> “Existing Item” ,将Calculation.h 和 calculation.cpp 添加到项目

技术分享

【7】 编写测试

在MyUnitTest项目的unittest1.cpp中包含calculation.h ,然后编写两个测试方法TestAdd和TestSub

技术分享

【8】 Build MyUnitTest项目

必须先Build MyUnitTest,才能在下面一步的Test Explorer中看到编写的测试用例

【0】 在Test Explorer中运行测试用例

菜单“Test”> “Windows” > “Test Explorer” 打开Test Explorer.

在这里运行测试用例。

技术分享

本文主要讲解了整个测试过程,后续会补充具体的单元测试方法。

在Visual Studio 2013 中使用C++单元测试

标签:

原文地址:http://www.cnblogs.com/ppgeneve/p/5085098.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!