不调用父类的@BeforeClass方法

时间:2012-08-30 23:34:01

标签: java junit

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

我正在使用junit 4.8.1。

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

我的父类看起来像这样:

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

这是孩子:

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

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

1 个答案:

答案 0 :(得分:8)

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