아래의 단순화 된 JUnit 테스트를 실행하면 성공하지만 오류 메시지가 표시됩니다. 모든 테스트 인스턴스가 생성되면 알림이 지원되지 않습니다. 먼저! 나는 @PowerMockRunnerDelegate(BlockJUnit4ClassRunner.class)
, 또는 extends TestB
또는 @PrepareForTest({ A.class })
를 제거하면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 {}
메시지가 사라집니다. 심지어 emtpy @PrepareForTest({ })
오류 메시지가 나타납니다.
나는이 post을 발견했으나, 확장 된 BlockJUnit4ClassRunner
을 사용하고 있지 않기 때문에 같은 문제는 아닙니다.
이 오류 메시지가 나타나는 이유를 이해하려고합니다.
Powermock (1.6.6) 및 JUnit 4.12의 최신 버전을 사용하고 java8을 사용하여 테스트를 실행 중입니다.