5

根据文档,超类的@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() 不是。

4

1 回答 1

8

您正在遮蔽抽象类的静态方法;命名其中一个不同的东西。

于 2012-08-30T23:43:19.440 回答