单元测试作业
2016-06-22 13:45
232 查看
简单的单元测试
在Visual Studio 2015中建立项目
新建一个“Win 32控制台应用程序”,命名为“UnitTest”。
文件->新建->项目:
已安装->Visual C++ ->Win32 控制台应用程序->名称:“UnitTest”。点击确定。
Win32 应用程序向导:点击写一步。
Win32 应用程序向导:点击完成。
添加头文件和源文件。并编写代码。
头文件头文件上右击->添加。
添加头文件:AddFunc.h。
添加源文件:AddFunc.cpp。
同方法,添加头文件:SubFunc.h和源文件SuaFunc.cpp、main.cpp。
头文件AddFunc.h代码:
//AddFunc.h
#ifndef _ADD_FUNC_H_
#define _ADD_FUNC_H_
int AddFunc(int x, int y);
#endif
源文件AddFunc.cpp代码:
//AddFunc.cpp
#include "Addfunc.h"
int AddFunc(int x, int y)
{
return x + y;
}
头文件SubFunc.h代码:
//SubFunc.h
#ifndef _SUB_FUNC_H_
#define _SUB_FUNC_H_
int SubFunc(int x, int y);
#endif
源文件SubFunc.cpp代码:
//SuaFunc.cpp
#include "SubFunc.h"
int SubFunc(int x, int y)
{
return x - y;
}
编译链接此工程,生成一序列的obj文件。并对各个函数进行单元测试。
建立单元测试项目
选择已安装->Visual C++ ->测试->托管测试项目“UnitTest_1”。点击确认。
建立单元测试项目后的解决方案资源管理器:
单元测试项目中的源文件“UnitTest”中的代码:
添加加法的头文件“AddFunc.h”。
更改测试方法的函数名称“void TestMethod1()”为“void testMethodAddFunc()”,并添加代码:
int nx = 2,ny = 2,nExpect = 4;
int nReal = AddFunc(nx,ny);
Assert::AreEqual(nReal, nExpect);
把加法的obj文件包含进来。
在测试工程上右击->属性->配置属性->连接器->输入->添加依赖项右面下箭头->编辑。
输入加法的obj的目录:..\UnitTest\Debug\AddFunc.obj,点击确定。
运行测试项目
测试项目“UnitTest_1”上右击->属性->配置属性->常规->公共语言运行时支持。选择如下。单击确定。
打开测试资源管理窗口:
测试资源管理器:
在测试资源管理器窗口点击全部运行。运行结果如下:若单元测试的结果正确,则单元测试的方法左面会提示一个绿色的勾,否则提示一个红色的叉。
同方法,添加减法的单元测试方法。
在Visual Studio 2015中建立项目
新建一个“Win 32控制台应用程序”,命名为“UnitTest”。
文件->新建->项目:
已安装->Visual C++ ->Win32 控制台应用程序->名称:“UnitTest”。点击确定。
Win32 应用程序向导:点击写一步。
Win32 应用程序向导:点击完成。
添加头文件和源文件。并编写代码。
头文件头文件上右击->添加。
添加头文件:AddFunc.h。
添加源文件:AddFunc.cpp。
同方法,添加头文件:SubFunc.h和源文件SuaFunc.cpp、main.cpp。
头文件AddFunc.h代码:
//AddFunc.h
#ifndef _ADD_FUNC_H_
#define _ADD_FUNC_H_
int AddFunc(int x, int y);
#endif
源文件AddFunc.cpp代码:
//AddFunc.cpp
#include "Addfunc.h"
int AddFunc(int x, int y)
{
return x + y;
}
头文件SubFunc.h代码:
//SubFunc.h
#ifndef _SUB_FUNC_H_
#define _SUB_FUNC_H_
int SubFunc(int x, int y);
#endif
源文件SubFunc.cpp代码:
//SuaFunc.cpp
#include "SubFunc.h"
int SubFunc(int x, int y)
{
return x - y;
}
编译链接此工程,生成一序列的obj文件。并对各个函数进行单元测试。
建立单元测试项目
选择已安装->Visual C++ ->测试->托管测试项目“UnitTest_1”。点击确认。
建立单元测试项目后的解决方案资源管理器:
单元测试项目中的源文件“UnitTest”中的代码:
添加加法的头文件“AddFunc.h”。
更改测试方法的函数名称“void TestMethod1()”为“void testMethodAddFunc()”,并添加代码:
int nx = 2,ny = 2,nExpect = 4;
int nReal = AddFunc(nx,ny);
Assert::AreEqual(nReal, nExpect);
把加法的obj文件包含进来。
在测试工程上右击->属性->配置属性->连接器->输入->添加依赖项右面下箭头->编辑。
输入加法的obj的目录:..\UnitTest\Debug\AddFunc.obj,点击确定。
运行测试项目
测试项目“UnitTest_1”上右击->属性->配置属性->常规->公共语言运行时支持。选择如下。单击确定。
打开测试资源管理窗口:
测试资源管理器:
在测试资源管理器窗口点击全部运行。运行结果如下:若单元测试的结果正确,则单元测试的方法左面会提示一个绿色的勾,否则提示一个红色的叉。
同方法,添加减法的单元测试方法。
相关文章推荐
- 使用ThinkPHP必须掌握的调试方法
- C#复习⑦
- nginx安装
- [置顶] 算法#08--深入详解并查集union-find算法
- linux命令之export 设置或显示环境变量
- OkHttpUtils一个专注于让网络请求更简单的框架
- Android Studio多渠道打包和代码混淆教程
- 92.限制输入文字长度最好的方法
- hibernate查询
- 【海岛帝国系列赛】No.7 海岛帝国:神圣之日
- ASP.NET MVC部分视图PartialView的使用
- OFBiz 初步 之 权限设计
- UITableView和UITableViewCell的层级关系
- C#里的SubString和Convert.ToDateTime
- 配置AndroidStudio:IDE和VM选项,JDK,等等
- 利用递归算法和堆栈实现android思维导图大纲图的动态绘制
- 软件工程UML图的学习(各种关系及线箭头疑点解析)
- Windows10下的docker安装与入门 (二)使用docker引擎在容器中运行镜像
- GiT 和 svn的区别
- jquery实现相册随机切换