当我尝试执行以下简化的 JUnit 测试时,它成功但我收到一条错误消息:首先创建所有测试实例时不支持通知!
@RunWith(PowerMockRunner.class)
@PowerMockRunnerDelegate(BlockJUnit4ClassRunner.class)
@PrepareForTest({ A.class })
public class TestA extends TestB {
@Test
public void test() throws Exception {
assertEquals(true, true);
}
}
public class TestB {}
public class A {}
当我删除@PowerMockRunnerDelegate(BlockJUnit4ClassRunner.class)
、 或extends TestB
时@PrepareForTest({ A.class })
,消息消失。即使是 emtpy 也会@PrepareForTest({ })
出现错误消息。
我找到了这篇文章,但不是同一个问题,因为我没有使用扩展的BlockJUnit4ClassRunner
.
我试图了解为什么会出现此错误消息。
我正在使用最新版本的 Powermock (1.6.6) 和 JUnit 4.12 并使用 java8 运行测试。