2017-01-12 7 views
1

私は、この例のように2つのテストクラス、持っている:拡張TestFixtureクラスでSetUpメソッドがどのように動作しますか?

[TestFixture] 
class BaseTest { 

    [SetUp] 
    public void SetupMethodA() { 

    } 

} 

[TestFixture] 
class SomeTestFixture : BaseTest { 

    [SetUp] 
    public void SetupMethodB() { 

    } 

} 

は(SetupMethodASetupMethodB)に呼び出される2つのSetUpメソッドの定義された順序はありますか? latest NUnit documentationによれば

答えて

3

基底クラスが設定方法を定義している場合、そのメソッドは、派生クラスの各テストメソッドの前に呼び出されます。

NUnitは、派生クラスのものの前に基本クラスのSetUpメソッドを呼び出します。

+0

右...マイナーコメント。元のコードには、両方のクラスにTestFixture属性があります。ベースに置いたテストは2度実行されるので、それは悪い習慣です。できるだけベストプラクティスをベース抽象化することです。 – Charlie

関連する問題