欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

基于Visual Studio .NET2015的单元测试

程序员文章站 2022-12-15 19:56:01
基于Visual Studio .NET2015的单元测试 如果类或者方法没有用public修饰,会提示错误。 l Assert.Inconclusive() 表示一个未验证的测试 l Assert.AreEqual() 测试指定的值是否相等,如果相等,则测试通过 l AreSame() 用于验证指 ......

基于visual studio .net2015的单元测试

  1. 1.    visual studio .net2015中创建任意项目。

 基于Visual Studio .NET2015的单元测试

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

 基于Visual Studio .NET2015的单元测试

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

 基于Visual Studio .NET2015的单元测试

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

 基于Visual Studio .NET2015的单元测试

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

 基于Visual Studio .NET2015的单元测试

  1. 5.    右键点击解决方案,使用 nuget 下载 nunit.runners 和 opencover。

 基于Visual Studio .NET2015的单元测试

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

 基于Visual Studio .NET2015的单元测试

安装成功

 基于Visual Studio .NET2015的单元测试

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

 基于Visual Studio .NET2015的单元测试

安装成功。

 基于Visual Studio .NET2015的单元测试

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

 基于Visual Studio .NET2015的单元测试

  1. 9.    visual studio的工具菜单中的选项中找到open cover, nunit path中输入packages 下的 nunit-concole.exe 的路径,在 open cover path中输入 packages 下的 open cover.console.exe 的路径。

 基于Visual Studio .NET2015的单元测试

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

 基于Visual Studio .NET2015的单元测试

11. vsopencover菜单中选择“opencover test explorer”

 基于Visual Studio .NET2015的单元测试

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

 基于Visual Studio .NET2015的单元测试

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

 基于Visual Studio .NET2015的单元测试

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

 基于Visual Studio .NET2015的单元测试