2012-04-18 2 views
1

Если у меня есть:Nunit основного текста Светильники и порядок, в котором они выполняются

[TestFixture] 
public class BaseTestFixture 
{ 
    [TestFixtureSetup] 
    public void SetUpStuff() 
    { 

    } 
} 

[TestFixture] 
public class DeriveTestFixture : BaseTextFixture 
{ 
    [TestFixtureSetup] 
    public void SetupOtherStuff() 
    { 
    } 
} 

ли метод BaseTextFixture TestFixtureSetup дозвонились до или после того, как метода DerivedTestFixture TestFixtureSetUp?

ответ

1

Почему бы вам не доказать это с помощью теста?

[TestFixture] 
    public class BaseTestFixture 
    { 
     [TestFixtureSetup] 
     public void SetUpStuff() 
     { 
     Console.Writeline("Base"); 
     } 
    } 

    [TestFixture] 
    public class DeriveTestFixture : BaseTextFixture 
    { 
     [TestFixtureSetup] 
     public void SetupOtherStuff() 
     { 
     Console.Writeline("Derived"); 
     } 
    } 

Это сказал, что вы могли бы думать о только имея атрибуты на основании и имеющий две другие функции, такие как переопределить OnAfterTestFixtureSetup(), так что это более четко. То есть,

[TestFixture] 
    public class BaseTextFixture 
    { 
     [TestFixtureSetup] 
     public void SetUpStuff() 
     { 
     Console.Writeline("Base"); 
     OnAfterTextFixtureSetup(); 
     } 

     public virtual OnAfterTextFixtureSetup() 
     { 

     } 
} 
Смежные вопросы