2012-08-30 22 views
5

thisによると、@BeforeClassメソッドは、現在のクラスの前にスーパークラスのメソッドが実行されます。しかし、私の場合は起こりません。親クラスの@BeforeClassメソッドは呼び出されません

私はjunit 4.8.1を使用しています。

私が間違っていることを教えてください。

私の親クラスは次のようになります。

@RunWith(JUnit4.class) 
public abstract class NormalPromoterUnitTest extends AbstractPromoterUnitTest{ 
    @BeforeClass 
    public static void setUpOnce() { 
     // Do something here 2. 
    } 
} 

NormalPromoterUnitTest.setUpOnce()と呼ばれている:

public abstract class AbstractPromoterUnitTest extends TestCase { 
    @BeforeClass 
    public static void setUpOnce() { 
     // Do something here. 
    } 
} 

それは子供です。 AbstractPromoterUnitTest.setUpOnce()はそうではありません。

答えて

8

あなたは抽象クラスの静的メソッドをシャドーイングしています。それらの名前の1つが違っています。

+0

ああ、静的メソッドです!ありがとう! – expert

関連する問題