[英]NUnit TestFixture with TestCases
NUnit是否提供使TestCase
属性与TestFixture
关联的功能? 我想在同一接口的不同实现上运行同一组测试。 然后,将在SetUp
方法中选择具体的实现,并且每个测试都应与每个实现一起运行。
我认为这没有任何可能性。 但是还是个好主意。
如果你并不热衷对TestCase
属性约你可以使用TestCaseSource
属性与抽象基类。
public abstract class A
{
public class TestCases : List<TestCaseData>
{
public TestCases()
{
Add(new TestCaseData(1));
Add(new TestCaseData(2));
}
}
public abstract void Test(int i);
}
[TestFixture]
public class B : A
{
[Test]
[TestCaseSource(typeof(TestCases))]
public override void Test(int i)
{
Assert.That(i, Is.GreaterThan(0));
}
}
[TestFixture]
public class C : A
{
[Test]
[TestCaseSource(typeof(TestCases))]
public override void Test(int i)
{
Assert.That(i, Is.LessThan(10));
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.