1

私が持っている場合:

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

  }
}

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

BaseTextFixture TestFixtureSetupメソッドは、DerivedTestFixture TestFixtureSetUpメソッドの前または後に呼び出されますか?

4

1 に答える 1

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()など、オーバーライドする他の2つの関数を持っていることを考えると、より明確になります。あれは、

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

      public virtual OnAfterTextFixtureSetup()
      {

      }
}
于 2012-04-18T15:36:43.070 に答える