无名商城论坛

搜索
查看: 261|回复: 0

[其他技术] 【LSP】.NetCore常用单元测试框架

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32464
发表于 2022-5-8 17:04:04 | 显示全部楼层 |阅读模式

.NET Core下主要有三种测试框架:XUnit, NUnit, 和 Visual Studio(MSTest)
除了标注测试类和方法的特性用的不一样之外,都非常相似。

1、NUnit的传值测试:


View Code
2、XUnit的传值测试:

XUnit使用[Fact]标签声明单元测试,这是最常用的使用方式,这种方式中,测试方法不带有参数。还有一种方式,可以向测试方法传递参数,这就需要使用[Theory]标签,在Theory标签下,可以使用InlineData声明多组输入参数,每组输入参数与测试方法中定义的输入参数相对应。这样一个测试方法可以进行多个参数不同的单元测试。

View Code
结果:


包括Abp在内的开源框架用的都是XUnit或NUnit。

3、MSTest的传值测试:



View Code
总结:其实不用顾虑那么多,随便选择吧,MSTest对Vs的集成是最好的,而且也很容易上手,如果哪一天碰到它所无法解决的事情,切换到其他框架也非常简单,仅仅只是Nuget下个包,换下特性而已。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表