标签: asp.net-core xunit xunit.net
我正在对ASP.NET Core API应用程序进行集成测试,在该应用程序中,客户端可以通过两条不同的路由访问同一资源(出于向后兼容的原因)。
我有一个测试班,大约有40个测试。
如何进行两次测试,一次使用A路径,一次使用B路径?像[Theory]一样,但在课程级别。
[Theory]
我的替代方法是用以下方法装饰每个方法:
[Theory] [InlineData("/routeA")] [InlineData("/routeB")]
答案 0 :(得分:1)
标记类抽象,然后添加从其派生的2个具体类是一种通用模式(或者添加从其派生的新类;基类测试也将为此运行,但通常情况下,可以诱发您寻求方差的抽象成员)
答案 1 :(得分:0)
使用MemeberData或ClassData。 请参见此example上的article。
MemeberData
ClassData