使用Xunit进行单元测试
2024-10-18 18:14:08
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进行单元测试
{
"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"
}
}
}
}
最新文章
- freeCodeCamp:Falsy Bouncer
- canvas作为背景
- Redhat Linux 修改主机名(HOSTNAME)
- strcat strcpy 使用出现的问题汇总
- Uva11300 Spreading the Wealth
- 【转】Windows7系统下硬盘安装全新更高版本Windows7
- 【mysql的紧急应用】
- form表单普通提交预览显示,读取显示tmp文件
- 去除input[type=number]最右边的spinners(默认加减符号)
- lnmp安装fileinfo扩展
- poj 1966 Cable TV Network 顶点连通度
- 手机测试Android程序
- Actor模型原理
- Codeforces Round #407 (Div. 2)
- 自己常用易忘的CSS样式
- Linux安装gcc时碰到的有关问题解决(解决gcc依赖有关问题)
- yii框架通过IP地址来使用gii
- Halcon中的坐标系特点及XLD的镜像转换
- python-生成器、迭代器、装饰器
- JavaScript年月日和时间戳互转
热门文章
- csharp: Download SVN source
- Java-加载数据库驱动,取得数据库连接
- Hibernnate延迟加载策略(这么详细你还看不懂)
- linux使用wkhtmltopdf报错error while loading shared libraries:
- HTML5学习总结——canvas绘制象棋(canvas绘图)
- jquery弹出可关闭遮罩提示框
- 【前端优化之拆分CSS】前端三剑客的分分合合
- Spring in Action 学习笔记三-AOP
- Atitit.数据检索与网络爬虫与数据采集的原理概论
- Android中使用ListView实现分页刷新(线程休眠模拟)