参考:

http://xunit.github.io/

http://shouldly.readthedocs.org/en/latest/


创建测试项目工程,类型选择类库,在NuGet中搜索xunit并添加xUnit.net,搜索xunit.runner.visualstudio添加xUnit.net[Runner:Visual Studio],搜索shouldly添加Shouldly,打开测试窗口,菜单栏测试 -> 窗口 -> 测试资源管理器。

(参考http://xunit.github.io/docs/getting-started-desktop.html)

public class Class1
{[Fact]public void PassingTest(){//Assert.Equal(4, Add(2, 2));Add(2, 2).ShouldBe(4);}int Add(int x,int y){return x + y;}
}

上面的测试方法添加标记属性[Fact],断言采用了Shoudly和Assert(被注释的)两种方式。

测试流程采用A(Arrange布局)A(Act动作)A(Assert断言),Arrange提供被测函数的运行环境,Act运行被测试函数,Assert判断运行结果。

Shoudly是一个断言框架,是对xUnit的Assert类的封装,优化了测试窗口中显示的信息。

关键字:.NET,xUnit

转载于:https://www.cnblogs.com/belloworld/p/5213093.html

[xUnit]尝试单元测试相关推荐

  1. 3. 使用xUnit进行单元测试

    实现.NET Core时,xUnit可用于创建单元测试,.NET Core团队使用了该产品.xUnit是一个开源实现方案,创建NUnit 2.0的开发人员创建了它.现在,.NET Core命令行界面支 ...

  2. .Net core基于xUnit的单元测试查看测试覆盖率

    写代码如何保证代码质量,基本大家都知道要做单元测试,那如何知道你单元测试是不是测试到了所有代码场景呢,这就要通过测试覆盖率来体现了. 测试覆盖率,一般来说主要是Line代码行数覆盖率,同样还会有Bra ...

  3. Xunit编写单元测试程序java_ASP.NET Core中使用xUnit进行单元测试

    单元测试的功能自从MVC的第一个版本诞生的时候,就是作为一个重要的卖点来介绍的,通常在拿MVC与webform比较的时候,单元测试就是必杀底牌,把webform碾压得一无是处. 单元测试的重要性不用多 ...

  4. Xunit.net 单元测试学习——按顺序测试

    最近一直在提高编码的质量,为了保证质量,必须有一套趁手的兵器,Xunit.Net 就是如此霸气的利器. 怎么编写单元测试 怎么会有如此低级的疑问呢?因为从接触单元测试,到使用上,真的不是一个简单的心路 ...

  5. 使用Xunit进行单元测试

    目前在.Net框架下的测试工具主要有Nunit.内置的MSTest以及Xunit这三个工具,本文就简单的介绍一下如何在VS中使用XUnit这个测试框架的后起之秀. 安装Xunit: Xunit的安装现 ...

  6. VSCode + xUnit 编写 C# 单元测试

    概述 什么是单元测试?为什么要写单元测试?如何写一个单元测试?实话实说,写单元测试是一件挺麻烦的事情,却又是你在软件开发的成长路上难以回避的一个问题.我个人在以前也并不喜欢单元测试,不过现在我的态度有 ...

  7. 使用xUnit.net 对 .net core 进行单元测试

    文章目录 1.自动化测试综述 1.为什么要进行自动化测试 2.自动化测试的分类 2.测试的三个阶段 AAA 代码部分: 3.Assert 具体代码: 4.测试的优化 1.分组 [ Trait (&qu ...

  8. 使用JUnit进行单元测试

    简介 JUnit 是一个 Java 编程语言的单元测试框架.JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一. 好处 可以书写一系列的 ...

  9. 单元测试 chapter3

    #chapter3 本章涵盖单元测试的结构单元测试命名最佳实践使用参数化测试处理流利的断言 在第1部分的其余章节中,我将向您介绍一些基本主题. 我将介绍典型的单元测试的结构,该结构通常由安排,行动和声 ...

最新文章

  1. idea 关于spring boot实现自动编译
  2. jfinal为weebox弹出框传递参数
  3. 计算机组成原理第3版谢树煜,计算机组成原理(第3版)
  4. 青藏高原matlab掩膜,1982~2000年青藏高原地表反照率时空变化特征
  5. python自学视频教程-私藏已久的7个Python视频教程
  6. 07- app的弱网测试
  7. C#中文件及文件夾的遍历
  8. oracle数据库无法显示图层,ArcMap 无法在Oracle中创建图层案例
  9. oracle 虚拟补丁,趋势科技虚拟补丁(Virtual Patch)
  10. Android学习笔记----Java中的字符串比较
  11. windows 环境变量设置
  12. python json转xml_Python实现XML到JSON的转换并编写,python,xml,转化,为,Json,进行,写入
  13. ZZULIOJ1035
  14. 服务器怎么和本地共享文件夹同步,云服务器如何共享文件夹同步
  15. 14.[保护模式]TSS任务段
  16. 微信小程序五(创建轮播图)
  17. 本经阴符七术——盛神法五龙
  18. IPGuard准入网关部署示意图
  19. C/C++常用函数使用总结
  20. 取文字_彰显古人智慧的合文字,你了解多少?

热门文章

  1. Python统计网站访问日志log中的IP信息,并排序。。
  2. 西北工业大学附属中学2019届高考毕业生去向,其中北大清华88人
  3. Ug文档服务器,ug服务器
  4. Maven中的dependencyManagement 意义
  5. 019_MySQL正则表达式
  6. 019_html超链接
  7. 036_Unicode对照表二
  8. Java基础:动态代理
  9. 笔记本电脑触摸板怎么开_更多的笔记本电脑向你袭来!
  10. mysql5.5.20安装图解_mysql5.5.20的安装步骤