Visual Studio 2015的安装和简单的单元测试
何为单元测试
绝大多数的软件都是由多人合作完成的,大家的工作相互有依赖关系。软件的很多错误都来源于程序员对模块功能的误解、疏忽或不了解其他模块的变化。如何能让自己负责的模块功能的定义尽量的明确,模块内部的改变不会影响其他模块,而且模块的质量能得到稳定的、量化的保证?单元测试就是一个很有效的解决方案。
首先是Visual Studio 2015的安装
Visual Studio是微软开发的一套基于组件的软件开发工具,目前最新的版本是2015。
- 在 I Tell you 网站下载Visual Studio 2015 社区版。网址:http://www.itellyou.cn/。
- 待下载完毕之后解压,一共包含四个文件或文件夹。双击.exe文件开始安装。
- 开始安装界面:
- 选择安装位置和安装类型:这里安装位置选择在:D:\Program Files (x86)\Microsoft Visual Studio 14.0目录下,安装类型选择自定义。点击下一步。
- 根据跟人情况选择需要安装的功能,由于作业需要,这里编程语言需选择Visual C++。点击下一步。
- 预览所选择的功能。点击安装。
- 等待安装完成。
- 安装完成,需重启电脑。
至此,已经完成Visual Studio 2015的安装。
- 简单的单元测试
- 在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 = ,ny = ,nExpect = ;
int nReal = AddFunc(nx,ny);
Assert::AreEqual(nReal, nExpect);
把加法的obj文件包含进来。
在测试工程上右击->属性->配置属性->连接器->输入->添加依赖项右面下箭头->编辑。
输入加法的obj的目录:..\UnitTest\Debug\AddFunc.obj,点击确定。
- 运行测试项目
测试项目“UnitTest_1”上右击->属性->配置属性->常规->公共语言运行时支持。选择如下。单击确定。
打开测试资源管理窗口:
测试资源管理器:
在测试资源管理器窗口点击全部运行。运行结果如下:若单元测试的结果正确,则单元测试的方法左面会提示一个绿色的勾,否则提示一个红色的叉。
同方法,添加减法的单元测试方法。
附:函数Assert::AreEqual()的功能是验证指定的值是否相等。详细方法说明参见:https://msdn.microsoft.com/zh-cn/library/microsoft.visualstudio.testtools.unittesting.assert.areequal.aspx
Visual Studio 2015的安装和简单的单元测试的更多相关文章
- Visual Studio 2015的安装和简单的测试
首先是Visual Studio 2015的安装 Visual Studio是微软开发的一套基于组件的软件开发工具,目前最新的版本是2015. 在 I Tell you 网站下载Visual Stud ...
- 第三次作业 (一)----------------------Visual Studio 2015的安装及单元测试
这是第三周的第一个作业,Visual Studio 2015的安装及单元测试. 我的电脑之前安装过Visual Studio 2015,但是在安装过程中我从来没有留意过各种注意事项,所集正好借此作业的 ...
- Visual Studio 2015的安装及单元测试练习
第一部分:Visual Studio 2015的安装 我电脑系统是win10,所以安装的是Visual Studio 2015,安装步骤部分截图如图所示: 1.安装类型选项界面:可以选择默认安装,可以 ...
- Visual Studio 2015的安装与基本使用
为什么要使用Visual Studio 2015? 它是中文的.界面友好.自动补全.实时语法错误提示(上图中波浪线部分).单步调试……最重要的社区版是免费的!所以你不必再使用破解的.老旧的的不兼容现代 ...
- 解决Visual C++ Redistributable for Visual Studio 2015的安装问题
1. Visual C++ Redistributable for Visual Studio 2015系统要求:Windows 7情况下必须是Windows 7 with SP1.或者Windows ...
- Visual Studio 2015上安装Entity Framework Power Tools
Entity Framework Power Tools是个非常好用的EF Code First插件.通过它能够非常简单地生成和数据库结构匹配的model和dbcontext代码.使用的方法,这里有介 ...
- Visual Studio 2015编译安装配置QT5.5.1(含QTWEBKIT)
尽管QT5.5.1和VisualStudio 2015都已经发布很久了,但是QT项目组视乎不会为QT5.5.1专门发布预编译的QT5.5.1 for windows(2015)版本的,也不会专门发布V ...
- Microsoft Visual Studio 2015 python 安装 mysql-python 出错解决
Microsoft Visual Studio 2015 安装 python 连接包 mysql-python出错 第一种 pip安装方式 安装Microsoft Visual C++ Compi ...
- Visual studio 2015 Community 安装过程中遇到问题的终极解决
早就有给自己电脑升级VS的想法,可是安装过程并不顺利,一直拖到现在,昨天下定决心,把遇到的问题一个个解决,终于安装成功了,将安装过程中遇到的问题和解决方法记录一下. 需要说明一下的是,不同的电脑环境可 ...
随机推荐
- python第三十四课——1.匿名函数的定义和使用
演示匿名函数的定义和使用 # 定义无参有返回值的有名函数: def func(): return True # 定义无参有返回值的匿名函数 f=lambda : True # 调用有名函数执行 pri ...
- 晚上打开eclipse时碰到这个问题 :Workspace in use or cannot be created, choose a different one.
晚上打开eclipse时碰到这个问题 :Workspace in use or cannot be created, choose a different one. 网上看到这方面的解决方式: 原因: ...
- 随手练——HDU 1078 FatMouse and Cheese(记忆化搜索)
http://acm.hdu.edu.cn/showproblem.php?pid=1078 题意: 一张n*n的格子表格,每个格子里有个数,每次能够水平或竖直走k个格子,允许上下左右走,每次走的格子 ...
- APR Recipe
1, pt fix 后生成的 icctcl,回到 icc source 后,如果需要eco_route,建议先关掉 timing_driven,因为 icc 与 pt 看到的 timing 情况一般 ...
- Xcode 备忘
一. 打印一堆乱七八糟的东西: Edit Scheme... --> Run --> Arguments,在 Environment Variables 里添加 OS_ACTIVITY_M ...
- 复习zabbix配置agent过程
1. 创建主机configuration(配置)-->Hosts(主机)-->Create host(创建主机) 不使用proxy --- enabled 2.链接监控模板Templa ...
- Hadoop详细配置教程
windows下采用PuTTY或者Xshell连接远程主机 mac用终端连接远程linux主机:ssh user@hostname user 为 linux 服务器的管理员名称 hostname 为 ...
- python下安装lxml
首先在环境变量path中添加:C:\Python27\Scripts 然后打开cmd命令窗口,输入以下命令: easy_install virtualenv easy_install lxml 这样 ...
- centos 64位系统安装
由于centos 64位镜像大于4G,所以U盘装不进去.iso镜像,选择网络安装的方法或者使用一个U盘制作启动盘和一个硬盘来装镜像的方法. 1 网络安装第一步 下载 CentOS 安装 ISO 浏览 ...
- WPF编程,通过Path类型制作沿路径运动的动画一种方法。
原文:WPF编程,通过Path类型制作沿路径运动的动画一种方法. 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.net/qq_43307934/article/de ...