如何在xunit中运行测试版本的稍有不同的版本

时间:2018-10-12 01:33:24

标签: asp.net-core xunit xunit.net

我正在对ASP.NET Core API应用程序进行集成测试,在该应用程序中,客户端可以通过两条不同的路由访问同一资源(出于向后兼容的原因)。

我有一个测试班,大约有40个测试。

如何进行两次测试,一次使用A路径,一次使用B路径?像[Theory]一样,但在课程级别。

我的替代方法是用以下方法装饰每个方法:

[Theory]
[InlineData("/routeA")]
[InlineData("/routeB")]

2 个答案:

答案 0 :(得分:1)

标记类抽象,然后添加从其派生的2个具体类是一种通用模式(或者添加从其派生的新类;基类测试也将为此运行,但通常情况下,可以诱发您寻求方差的抽象成员)

答案 1 :(得分:0)

使用MemeberDataClassData。 请参见此example上的article