我的问题是如何在一个测试类中设置多个灯具?
但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)