當我嘗試執行以下簡化的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運行測試。