[英]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.