C# 在扩展的TestFixture类中,设置方法的行为如何?

C# 在扩展的TestFixture类中,设置方法的行为如何?,c#,nunit,C#,Nunit,我有两个测试类,如本例所示: [TestFixture] class BaseTest { [SetUp] public void SetupMethodA() { } } [TestFixture] class SomeTestFixture : BaseTest { [SetUp] public void SetupMethodB() { } } 两种SetUp方法调用(SetupMethodA和SetupMethodB)是否

我有两个测试类,如本例所示:

[TestFixture]
class BaseTest {

    [SetUp]
    public void SetupMethodA() {

    }

} 

[TestFixture]
class SomeTestFixture : BaseTest {

    [SetUp]
    public void SetupMethodB() {

    }

}
两种
SetUp
方法调用(
SetupMethodA
SetupMethodB
)是否有一个定义的顺序?

根据:

如果基类定义了一个SetUp方法,那么该方法将在派生类中的每个测试方法之前被调用

NUnit将在调用派生类中的基类设置方法之前调用基类设置方法


正确的。。。一个小评论。原始代码在这两个类上都有TestFixture属性。这是一个坏习惯,因为您在基中放置的任何测试都将执行两次。最好的做法是尽可能将基础抽象化。