基于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样式表来显示出来。

基于Visual Studio .NET2015的单元测试的更多相关文章
- 基于Visual Studio .NET2015的单元测试 OpenCover
https://www.cnblogs.com/XiaoRuLiang/p/10095723.html 基于Visual Studio .NET2015的单元测试 1. 在Visual Stud ...
- [入门级] 基于 visual studio 2010 mvc4 的图书管理系统开发初步 (二)
[入门级] 基于 visual studio 2010 mvc4 的图书管理系统开发初步 (二) Date 周六 10 一月 2015 By 钟谢伟 Category website develop ...
- Visual Studio中UnitTesting单元测试模板代码生成
在软件研发过程中,单元测试的重要性直接影响软件质量.经验表明一个尽责的单元测试方法将会在软件开发的某个阶段发现很多的Bug,并且修改它们的成本也很低.在软件开发的后期阶段,Bug的发 ...
- Visual Studio 2013进行单元测试
使用Visual Studio 2013进行单元测试--初级篇 1.打开VS2013 --> 新建一个项目.这里我们默认创建一个控制台项目.取名为UnitTestDemo 2.在解决方案里面 ...
- Visual Studio 中的单元测试 UNIT TEST
原文:Visual Studio 中的单元测试 UNIT TEST 注:本文系作者原创,可随意转载,但请注明出处.如实在不愿注明可留空,强烈反对更改原创出处.TDD(Test-Driven Devel ...
- 使用Visual Studio 2013进行单元测试
使用Visual Studio 2013进行单元测试 1.打开VS2013 --> 新建一个项目.这里我们默认创建一个控制台项目.取名为UnitTestDemo 2.在解决方案里面新增一个单元测 ...
- Visual Studio(VS)C++单元测试
版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:Visual Studio(VS)C++单元测试 本文地址:http://techie ...
- [转]基于Visual Studio 2010 进行敏捷/Scrum模式开发
http://www.infoq.com/cn/articles/visual-studio-2010-agile-scrum-development 根据Forrester Research今年第二 ...
- 基于Visual Studio Code搭建Golang开发调试环境【非转载】
由于对Docker+kubernetes的使用及持续关注,要理解这个平台的原理,势必需要对golang有一定的理解,基于此开始利用业余时间学习go,基础语法看完之后,搭建开发环境肯定是第一步,虽然能g ...
随机推荐
- 第一次使用zxxbox弹层经历
一:首先这个插件是基于JQuery的插件,要先导入JQuery,然后再导入这个插件 二:HTML部分 <a href="http://www.jisuapi.com/static/im ...
- linux_文件夹实现挂载(必须在同一网段)
将外部想要挂载传输的目录开启共享文件夹 首先进行安装 yum install nfs-utils rpcbind yum install nfs* 建立想要挂载的目录 查看可以执行挂载的目录有哪些 s ...
- thinkphp 5.1 同时选中多个文件上传
<form id="ajaxform" enctype="multipart/form-data" class="form"> ...
- jupyter Notebook环境搭建
1.什么是jupyter notebook jupyter notebook是一种 Web 应用,能让用户将说明文本.数学方程.代码和可视化内容全部组合到一个易于共享的文档中.它可以直接在代码旁写出叙 ...
- UniDBGrid增加显示记录数的label及隐藏refresh按钮
1. 在UniDBgrid的extEvent属性中写入以下代码: function OnAfterCreate(sender){ var toolbar=sender.getDockedItems() ...
- Codeforces Round #525 (Div. 2) E. Ehab and a component choosing problem 数学
题意:给出树 求最大的sigma(a)/k k是选取的联通快个数 联通快不相交 思路: 这题和1个序列求最大的连续a 的平均值 这里先要满足最大平均值 而首先要满足最大 也就是一个数的时候可 ...
- [CocoaPods]pod安装与pod更新
简介 许多以CocoaPods开头的人似乎认为pod install只在第一次使用CocoaPods设置项目时使用,pod update之后才会使用.但事实并非如此. 本指南的目的是解释何时使用pod ...
- Java的组合排列问题
从4个人中选2个人参加活动,一共有6种选法. 从n个人中选m个人参加活动,一共有多少种选法?C(m/n)=C((m-1)/(n-1))+C(m/(n-1))数学算法 public class Main ...
- spring boot -thymeleaf-逻辑控制
th:if th:switch
- centos7 安装oracle11g
创建数据库的系统用户和用户组 $ su root #切换到root # groupadd oinstall #创建用户组oinstall # groupadd dba #创建用户组dba # user ...