Я смотрю на некоторый тестовый код, используя NUnit, который наследуется от базового класса, содержащего атрибут [SetUp]:
public class BaseClass
{
[SetUp]
public void SetUp()
{
//do something
}
}
[TestFixture]
public class DerivedClass : BaseClass
{
[SetUp]
public void SetUp()
{
//do something else, with no call to base.SetUp()
}
//tests run down here.
//[Test]
//[Test]
//etc
}
Полученный класс, безусловно, нуждается в работе, выполненной в методе базового класса SetUp().
Я что-то упустил, или метод SetUp() в базовом классе не будет вызван при выполнении тестов производного класса? Есть ли что-то особенное с атрибутом [SetUp], который гарантирует, что один будет вызываться перед другим?