码迷,mamicode.com
首页 > Web开发 > 详细

基于Visual Studio .NET2015的单元测试

时间:2018-12-10 14:18:21      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:lse   运行   默认   验证   错误   底部   变量   选中   9.png   

基于Visual Studio .NET2015的单元测试

  1. 1.    Visual Studio .NET2015中创建任意项目。

 技术分享图片

  1. 2.    在某个公共类的公共方法的名称上面点击右键,选择创建单元测试

 技术分享图片

如果类或者方法没有用public修饰,会提示错误。

 技术分享图片

  1. 3.    单击创建单元测试后,会出项如下对话框,保持默认选项就可以。

 技术分享图片

  1. 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()         测试指定的对象是否为非空,如果不为空,则测试通过

 技术分享图片

  1. 5.    右键点击解决方案,使用 NuGet 下载 NUnit.Runners 和 OpenCover。

 技术分享图片

  1. 6.    NuGet的第一个选项卡浏览中输入Nunit,选中NUnit.Runners ”,然后勾选右侧的项目名称,点击安装

 技术分享图片

安装成功

 技术分享图片

  1. 7.    NuGet的第一个选项卡浏览中输入OpenCover,选中OpenCover”,然后勾选右侧的项目名称,点击安装

 技术分享图片

安装成功。

 技术分享图片

  1. 8.    安装代码覆盖率的插件“OpenCover.UI.vsix”,安装成功之后,在VS的测试菜单右边会出现OpenCover的菜单。

 技术分享图片

  1. 9.    Visual Studio的工具菜单中的选项中找到Open Cover, Nunit Path中输入packages 下的 nunit-concole.exe 的路径,在 Open Cover Path中输入 packages 下的 Open Cover.Console.exe 的路径。

 技术分享图片

10. Visual Studio的测试菜单中选择运行,然后点击左侧的全部运行

 技术分享图片

11. VSOpenCover菜单中选择“OpenCover Test Explorer”

 技术分享图片

12. 在右侧的测试方法上面点击右键,选择“Cover with Open Cover”,底部的OpenCover Results会出现代码覆盖率。

 技术分享图片

13. 在项目的OpenCover目录中会生成测试结果文件trx

 技术分享图片

14. 可以使用trx2html软件将自定义的XSLT样式表来显示出来。

 技术分享图片

基于Visual Studio .NET2015的单元测试

标签:lse   运行   默认   验证   错误   底部   变量   选中   9.png   

原文地址:https://www.cnblogs.com/XiaoRuLiang/p/10095723.html

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