我有一个测试夹具类ABC,它是从Base Class继承的,名称为BaseTest。BaseTest和ABC都定义了testfixture拆卸和testfixture设置。
我想知道首先执行哪个TestFixtureSetUp和TestFixtureTearDown。请参见下面的代码:
public class BaseTest
{
[TestFixtureSetup]
public void BaseSetup()
{
}
[TestFixtureTearDown]
public void BaseTearDown()
{
}
}
public class ABC : BaseTest
{
[TestFixtureSetup]
public void Setup()
{
}
[TestFixtureTearDown]
public void TearDown()
{
}
}
我想知道是首先执行BaseTearDown还是执行TearDown?
在这种情况下,执行顺序由NUnit严格定义。
基类TestFixtureSetUp将始终首先执行派生类TestFixtureSetUp。 TestFixtureTearDown方法以相反的顺序执行:首先是派生类,然后是bsse类。
注意,在早期版本的NUnit中使用TestFixtureSetUp和TestFixtureTearDown。在较新的版本中,请改用OneTimeSetUp和OneTimeTearDown。执行顺序保持不变。