当我尝试执行以下简化的JUnit测试时,它会成功,但我收到错误消息:创建所有测试实例时不支持通知第一!Powermock:首先创建所有测试实例时不支持通知
@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 })
,所述信息消失。即使是一个模糊的@PrepareForTest({ })
也会显示错误消息。
我发现这个post,但它不是相同的问题,因为我没有使用扩展BlockJUnit4ClassRunner
。
我想了解为什么会出现此错误消息。
我正在使用最新版本的Powermock(1.6.6)和JUnit 4.12并使用java8运行测试。