http://xunit.github.io/docs/getting-started-desktop.html

1. 新建一个类库项目

2. 通过NuGet引入xunit,Shouldly,xunit.runner.visualstudio三个程序包。

3. 编写代码

  1. public class Class1
  2. {
  3. public int Add(int x, int y)
  4. {
  5. return x + y;
  6. }
  7.  
  8. public string Reverse(string str)
  9. {
  10. return new string(str.Reverse().ToArray());
  11. }
  12. }

  

  1. public class Class1Tests
  2. {
  3. [Fact]
  4. public void AddTest()
  5. {
  6. var class1 = new Class1();
  7. class1.Add(2, 2).ShouldBe(4);
  8. }
  9.  
  10. [Fact]
  11. public void ReverseTest()
  12. {
  13. var class1 = new Class1();
  14. class1.Reverse("hello").ShouldBe("olleh");
  15. }
  16. [Fact]
  17. public void ReverseWithNull_Test()
  18. {
  19. var class1 = new Class1();
  20. class1.Reverse(null).ShouldBe(null);
  21. }
  22. }

  

4. 在测试方法上右键执行

——————————————————————

ps:测试管理资源器打开方式

附: VS插件

——————

.Net Core项目中使用 Xunit进行单元测试  

.NET Core系列 :4 测试

  1. {
  2. "version": "1.0.0-*",
  3. "testRunner": "xunit",
  4. "dependencies": {
  5.  
  6. "xunit":"2.2.0-beta4-build3444",
  7. "Shouldly": "2.8.2",
  8. "xunit.runner.visualstudio": "2.2.0-beta4-build1194",
  9. "dotnet-test-xunit": "2.2.0-preview2-build1029"
  10. },
  11.  
  12. "frameworks": {
  13. "net452":{}
  14. }
  15. }

版本兼容

  1. {
  2. "version": "1.0.0-*",
  3. "testRunner": "xunit",
  4.  
  5. "dependencies": {
  6. "NSubstitute": "2.0.3",
  7. "Shouldly": "2.8.3",
  8. "xunit": "2.2.0",
  9. "xunit.runner.visualstudio": "2.2.0"
  10. },
  11. "runtimes": {
  12. "win10-x64": {}
  13. },
  14. "frameworks": {
  15. "net46": {
  16. "dependencies": {
  17. "dotnet-test-xunit": "2.2.0-preview2-build1029"
  18. }
  19. },
  20. "netcoreapp1.0": {
  21. "dependencies": {
  22. "Microsoft.NET.Test.Sdk": "15.0.0"
  23. }
  24. }
  25. }
  26. }

  

使用Xunit进行单元测试的更多相关文章

  1. ASP.NET Core中使用xUnit进行单元测试

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

  2. [xUnit]尝试单元测试

    参考: http://xunit.github.io/ http://shouldly.readthedocs.org/en/latest/ 创建测试项目工程,类型选择类库,在NuGet中搜索xuni ...

  3. ASP.NET 系列:单元测试

    单元测试可以有效的可以在编码.设计.调试到重构等多方面显著提升我们的工作效率和质量.github上可供参考和学习的各种开源项目众多,NopCommerce.Orchard等以及微软的asp.net m ...

  4. 在XUnit中用Moq怎样模拟EntityFramework Core下的DbSet

    最近在做一个项目的单元测试时,遇到了些问题,解决后,觉得有必要记下来,并分享给需要的人,先简单说一下项目技术框架背景: asp.net core 2.0(for .net core)框架 用Entit ...

  5. 好代码是管出来的——.Net Core中的单元测试与代码覆盖率

    测试对于软件来说,是保证其质量的一个重要过程,而测试又分为很多种,单元测试.集成测试.系统测试.压力测试等等,不同的测试的测试粒度和测试目标也不同,如单元测试关注每一行代码,集成测试关注的是多个模块是 ...

  6. 使用xunit对asp.net core webapi进行集成测试

    新项目我们采用前后端分离,后端采用asp.net core webapi, 如何对后端代码进行自动化测试呢,有以下几种方案: 1. 单元测试,目前这个方案对我们来说难度很大,抛开时间的问题,单元测试对 ...

  7. .NET Core 单元测试

    应用程序测试的类型很多,包括集成测试,Web 测试,负载测试等.在最底层的是单元测试,此测试可以测试单个软件组件或方法.单元测试一般只测试开发人员的代码,不应该测试基础结构普.问题,如数据库,文件系统 ...

  8. .Net Core单元测试规范

    .Net Core单元测试规范 一. 前言 为了有效提升代码质量,保证DevOps的顺利进行.将全面开始采用单元测试进行覆盖,届时单元测试将完全纳入 到完整的持续构建生命周期中做为第一道质量把控的门槛 ...

  9. [Abp vNext 源码分析] - 18. 单元测试

    简介 ABP vNext 框架使用 xUnit 作为单元测试组件,官方的所有模块都编写了大量的 单元/集成测试 确保功能正常.由于 ABP vNext 模块化系统的原因,开发人员在建立单元测试项目的时 ...

随机推荐

  1. 在公有云AZURE上部署私有云AZUREPACK以及WEBSITE CLOUD(六)

    (六)在Website Cloud中添加site 1新建Website,并打开 使用前面创建的用户 newbee@waplab.com 登录租户Portal,新建一个website 新建完成后, 可以 ...

  2. 【无私分享:ASP.NET CORE 项目实战(第六章)】读取配置文件(一) appsettings.json

    目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 在我们之前的Asp.net mvc 开发中,一提到配置文件,我们不由的想到 web.config 和 app.config,在 ...

  3. C#开发微信门户及应用(35)--微信支付之企业付款封装操作

    在前面几篇随笔,都是介绍微信支付及红包相关的内容,其实支付部分的内容还有很多,例如企业付款.公众号支付或刷卡支付.摇一摇红包.代金券等方面的内容,这些都是微信接口支持的内容,本篇继续微信支付这一主题, ...

  4. C#开发微信门户及应用(21)-微信企业号的消息和事件的接收处理及解密

    在上篇随笔<C#开发微信门户及应用(19)-微信企业号的消息发送(文本.图片.文件.语音.视频.图文消息等)>介绍了有关企业号的消息发送,官方特别声明消息是不用加密发送的.但是在回调的服务 ...

  5. Scrapy开发指南

    一.Scrapy简介 Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架. 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中. Scrapy基于事件驱动网络框架 Twis ...

  6. 高性能 TCP & UDP 通信框架 HP-Socket v3.4.1

    HP-Socket 是一套通用的高性能 TCP/UDP 通信框架,包含服务端组件.客户端组件和 Agent 组件,广泛适用于各种不同应用场景的 TCP/UDP 通信系统,提供 C/C++.C#.Del ...

  7. MySql 修改列的注释信息的方法

    1. 问题     已经有很多数据的按照业务逻辑分表的一系列表修改一个字段(类型,如-1:默认值,1:表示'人员id',2:表示'公司id')的注释2. 解决方法     1> 使用alter ...

  8. Java程序员应该掌握的10项技能

    这篇文章主要介绍了作为Java程序员应该掌握的10项技能,包括java的知识点与相关的技能,对于java的学习有不错的参考借鉴价值,需要的朋友可以参考下   1.语法:必须比较熟悉,在写代码的时候ID ...

  9. SharePoint 2010/2013/2016内容数据库与网站集的关系

    总得来说,内容数据库和网站集的关系是: 一个内容数据库里可以有多个网站集,但是一个网站集只能存在于一个内容数据库. 那么问题来了 问题1:我能否在创建网站集时指定内容数据库呢?或者说我能在指定的内容数 ...

  10. 2015 Autodesk 开发者日( DevDays)和 助力开发周火热报名中

    Autodesk 软件(中国)有限公司 ADN 市场部真诚地邀请您参加我们一年一度的 "Autodesk 开发者日"(简称 DevDays),以及第一次随同开发者日举办的" ...