基于Visual Studio .NET2015的单元测试
基于Visual Studio .NET2015的单元测试
- 1. 在Visual Studio .NET2015中创建任意项目。
- 2. 在某个公共类的公共方法的名称上面点击右键,选择“创建单元测试”。
如果类或者方法没有用public修饰,会提示错误。
- 3. 单击 “创建单元测试” 后,会出项如下对话框,保持默认选项就可以。
- 4. 在测试方法中使用Assert类编写测试代码,Assert类的函数如下:
l Assert.Inconclusive() 表示一个未验证的测试
l Assert.AreEqual() 测试指定的值是否相等,如果相等,则测试通过
l AreSame() 用于验证指定的两个对象变量是指向相同的对象,否则认为是错误
l AreNotSame() 用于验证指定的两个对象变量是指向不同的对象,否则认为是错误
l Assert.IsTrue() 测试指定的条件是否为True,如果为True,则测试通过
l Assert.IsFalse() 测试指定的条件是否为False,如果为False,则测试通过
l Assert.IsNull() 测试指定的对象是否为空引用,如果为空,则测试通过
l Assert.IsNotNull() 测试指定的对象是否为非空,如果不为空,则测试通过
- 5. 右键点击解决方案,使用 NuGet 下载 NUnit.Runners 和 OpenCover。
- 6. 在NuGet的第一个选项卡“浏览”中输入Nunit,选中“NUnit.Runners ”,然后勾选右侧的项目名称,点击“安装”。
安装成功
- 7. 在NuGet的第一个选项卡“浏览”中输入OpenCover,选中“OpenCover”,然后勾选右侧的项目名称,点击“安装”。
安装成功。
- 8. 安装代码覆盖率的插件“OpenCover.UI.vsix”,安装成功之后,在VS的测试菜单右边会出现OpenCover的菜单。
- 9. 在Visual Studio的工具菜单中的选项中找到Open Cover, 在 Nunit Path中输入packages 下的 nunit-concole.exe 的路径,在 Open Cover Path中输入 packages 下的 Open Cover.Console.exe 的路径。
10. 在Visual Studio的测试菜单中选择运行,然后点击左侧的“全部运行”。
11. 在VS的OpenCover菜单中选择“OpenCover Test Explorer”。
12. 在右侧的测试方法上面点击右键,选择“Cover with Open Cover”,底部的OpenCover Results会出现代码覆盖率。
13. 在项目的OpenCover目录中会生成测试结果文件trx。
14. 可以使用trx2html软件将自定义的XSLT样式表来显示出来。
- 跟Google学写代码--Chromium/base--stl_util源码学习及应用
- libphonenumber--windows上编译libphonenumber.lib以及使用(C++、VS2015)
- querySelector与querySelectorAll
- 【技术博客】Spark性能优化指南——基础篇
- 移动端兼容系列 HTML与CSS兼容
- 保存到配置文件
- linux学习第六十篇:Linux监控平台介绍,zabbix监控介绍,安装zabbix,忘记Admin密码如何做
- 支持向量机及Python代码实现
- 【技术博客】Android自定义Lint实践
- UC浏览器皮肤的那个坑
- 文本溢出-超出文本显示为省略号
- 征信区块链解决方案探索(Hyperledger)
- 概率论12 矩与矩生成函数
- Python的hasattr() getattr() setattr() 函数使用方法详解
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android studio实现简单计算器
- Android 自定义LayoutManager实现花式表格
- android studio编译jar包或者aar包的方法教程详解
- Android实现屏幕录制功能
- Android实现扫描二维码功能
- android实现录屏功能
- android自定义手表效果
- Android 测量文字宽度的实例方法
- Android 添加系统服务的方法详解
- android实现录屏小功能
- Android控件CardView实现卡片效果
- 非常好看的android音量旋钮
- Android实现按钮拖拽还原功能
- 百度地图实现小车规划路线后平滑移动功能
- frp内网穿透部署搭建教程,内网端口暴露给了外网