以下の簡略化された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 })
を削除すると、メッセージが消えます。 emfpy @PrepareForTest({ })
でもエラーメッセージが表示されます。
私はこれを見つけましたが、BlockJUnit4ClassRunner
を使用していないため同じ問題ではありません。
このエラーメッセージが表示される理由を理解しようとしています。
最新バージョンのPowermock(1.6.6)とJUnit 4.12を使用し、java8を使用してテストを実行しています。