根据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()不是。
答案 0 :(得分:8)
你正在影响抽象类的静态方法;将其中一个命名为不同的东西。