小编vam*_*one的帖子

Xunit多个IClassFixtures

我的问题是如何在一个测试类中设置多个灯具?

但Zoo类的构造函数无法处理多个fixture.

举个例子:

public class Zoo : IClassFixture<Tiger>, IClassFixture<Wolf>, IClassFixure<Bird>
{
   private IFixture fixture;
   public Zoo(IFixture fixture) 
   { 
    this.fixture = fixture; 
   }

   [Fact]
   public void TestAnimal()
   {
    //Arrange 
    int actualBonesCount = this.fixture.BonesCount;
    int expectedBonesCount = 2;

    //Act & Assert
    Assert.Equal(expectedBonesCount, actualBonesCount );
   }
} 
Run Code Online (Sandbox Code Playgroud)

老虎班

public class Tiger : FixtureBase
{
   public Tiger()
   {
    this.BonesCount  = 4;
   }
}
Run Code Online (Sandbox Code Playgroud)

鸟类

public class Bird: FixtureBase
{
   public Bird()
   {
    this.BonesCount  = 2;
   }
}
Run Code Online (Sandbox Code Playgroud)

测试夹具基类

public class FixtureBase : IFixture
{ …
Run Code Online (Sandbox Code Playgroud)

c# testing unit-testing xunit

5
推荐指数
1
解决办法
4694
查看次数

标签 统计

c# ×1

testing ×1

unit-testing ×1

xunit ×1