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

1. 新建一个类库项目

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

3. 编写代码

public class Class1
{
public int Add(int x, int y)
{
return x + y;
} public string Reverse(string str)
{
return new string(str.Reverse().ToArray());
}
}

  

public class Class1Tests
{
[Fact]
public void AddTest()
{
var class1 = new Class1();
class1.Add(2, 2).ShouldBe(4);
} [Fact]
public void ReverseTest()
{
var class1 = new Class1();
class1.Reverse("hello").ShouldBe("olleh");
}
[Fact]
public void ReverseWithNull_Test()
{
var class1 = new Class1();
class1.Reverse(null).ShouldBe(null);
}
}

  

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

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

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

附: VS插件

——————

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

.NET Core系列 :4 测试

{
"version": "1.0.0-*",
"testRunner": "xunit",
"dependencies": { "xunit":"2.2.0-beta4-build3444",
"Shouldly": "2.8.2",
"xunit.runner.visualstudio": "2.2.0-beta4-build1194",
"dotnet-test-xunit": "2.2.0-preview2-build1029"
}, "frameworks": {
"net452":{}
}
}

版本兼容

{
"version": "1.0.0-*",
"testRunner": "xunit", "dependencies": {
"NSubstitute": "2.0.3",
"Shouldly": "2.8.3",
"xunit": "2.2.0",
"xunit.runner.visualstudio": "2.2.0"
},
"runtimes": {
"win10-x64": {}
},
"frameworks": {
"net46": {
"dependencies": {
"dotnet-test-xunit": "2.2.0-preview2-build1029"
}
},
"netcoreapp1.0": {
"dependencies": {
"Microsoft.NET.Test.Sdk": "15.0.0"
}
}
}
}

  

最新文章

  1. freeCodeCamp:Falsy Bouncer
  2. canvas作为背景
  3. Redhat Linux 修改主机名(HOSTNAME)
  4. strcat strcpy 使用出现的问题汇总
  5. Uva11300 Spreading the Wealth
  6. 【转】Windows7系统下硬盘安装全新更高版本Windows7
  7. 【mysql的紧急应用】
  8. form表单普通提交预览显示,读取显示tmp文件
  9. 去除input[type=number]最右边的spinners(默认加减符号)
  10. lnmp安装fileinfo扩展
  11. poj 1966 Cable TV Network 顶点连通度
  12. 手机测试Android程序
  13. Actor模型原理
  14. Codeforces Round #407 (Div. 2)
  15. 自己常用易忘的CSS样式
  16. Linux安装gcc时碰到的有关问题解决(解决gcc依赖有关问题)
  17. yii框架通过IP地址来使用gii
  18. Halcon中的坐标系特点及XLD的镜像转换
  19. python-生成器、迭代器、装饰器
  20. JavaScript年月日和时间戳互转

热门文章

  1. csharp: Download SVN source
  2. Java-加载数据库驱动,取得数据库连接
  3. Hibernnate延迟加载策略(这么详细你还看不懂)
  4. linux使用wkhtmltopdf报错error while loading shared libraries:
  5. HTML5学习总结——canvas绘制象棋(canvas绘图)
  6. jquery弹出可关闭遮罩提示框
  7. 【前端优化之拆分CSS】前端三剑客的分分合合
  8. Spring in Action 学习笔记三-AOP
  9. Atitit.数据检索与网络爬虫与数据采集的原理概论
  10. Android中使用ListView实现分页刷新(线程休眠模拟)