不调用父类的@BeforeClass方法

exp*_*ert 5 java junit

根据这个文件,@BeforeClass超类的方法将在当前类之前运行.但在我的情况下不会发生这种情况.

我正在使用junit 4.8.1.

你能告诉我我做错了什么吗?

我的父类看起来像这样:

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

这是孩子:

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

调用NormalPromoterUnitTest.setUpOnce().AbstractPromoterUnitTest.setUpOnce()不是.

Dav*_*ton 8

你正在影响抽象类的静态方法; 将其中一个命名为不同的东西.