我正在集成测试一个asp.net核心api应用程序,客户端可以在两个不同的路由中访问相同的资源(出于向后兼容的原因)。
我有一个有大约40个测试的测试班。
我怎么能运行两次测试,一次用A路,一次用B路?像一个 [Theory] 但在课堂上。
[Theory]
我的另一个选择是用以下装饰每个方法:
[Theory] [InlineData("/routeA")] [InlineData("/routeB")]
标记类抽象,然后添加2个从它派生的具体类是一种常见模式(即,或添加一个从它派生的新类;基类测试也将为它运行,但通常会有一个抽象成员,该成员可以引发所需的差异)
使用 MemeberData 或 ClassData . 看这个 example 从这个 article 。
MemeberData
ClassData