代码之家  ›  专栏  ›  技术社区  ›  Victor

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

  •  2
  • Victor  · 技术社区  · 6 年前

    我正在集成测试一个asp.net核心api应用程序,客户端可以在两个不同的路由中访问相同的资源(出于向后兼容的原因)。

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

    我怎么能运行两次测试,一次用A路,一次用B路?像一个 [Theory] 但在课堂上。

    我的另一个选择是用以下装饰每个方法:

    [Theory]
    [InlineData("/routeA")]
    [InlineData("/routeB")]
    
    2 回复  |  直到 6 年前
        1
  •  1
  •   Ruben Bartelink    6 年前

    标记类抽象,然后添加2个从它派生的具体类是一种常见模式(即,或添加一个从它派生的新类;基类测试也将为它运行,但通常会有一个抽象成员,该成员可以引发所需的差异)

        2
  •  0
  •   robi-y    6 年前

    使用 MemeberData ClassData . 看这个 example 从这个 article