PowerMock을 사용하여 개인 메소드를 조롱하고 싶었던 Gradle 기반 Java 프로젝트가 있습니다. 문제는 @RunWith(org.powermock.modules.junit4.PowerMockRunner.class)
주석을 추가 할 때 항상 다음 예외가 발생하므로 PowerMockRunner를 사용할 수 없다는 것입니다.PowerMockRunner로 JUnit 테스트를 실행할 수 없습니다.
오류 :
org.powermock.reflect.exceptions.FieldNotFoundException: Field 'fTestClass' was not found in class org.junit.internal.runners.MethodValidator.
at org.powermock.reflect.internal.WhiteboxImpl.getInternalState(WhiteboxImpl.java:581)
at org.powermock.reflect.Whitebox.getInternalState(Whitebox.java:308)
at org.powermock.modules.junit4.internal.impl.testcaseworkaround.PowerMockJUnit4MethodValidator.validate TestMethods(PowerMockJUnit4MethodValidator.java:79)
at org.powermock.modules.junit4.internal.impl.testcaseworkaround.PowerMockJUnit4MethodValidator.validate InstanceMethods(PowerMockJUnit4MethodValidator.java:49)
at org.junit.internal.runners.MethodValidator.validateMethodsForDefaultRunner(MethodValidator.java:51)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl.validate(PowerMockJUnit44RunnerDelegateImpl.java:108)
...
이 내 시험으로 종속되어 있습니다 :
testCompile 'junit:junit:4.+',
'org.powermock:powermock-core:1.5.6',
'org.powermock:powermock-module-junit4:1.5.6',
'org.powermock:powermock-api-mockito:1.5.6'
테스트 자체는 실패 할 때 완전히 비어 (초기화 오류) :
@RunWith(PowerMockRunner.class)
public class SomeTest {
@Test
public void testSomething() {
}
}
어떤 아이디어 무엇 수도 틀렸어? PowerMock을 사용하는 다른 테스트는 잘 작동합니다 (PowerMockRunner를 사용하지 않는 테스트).
안녕하세요. 어떤 도움을 주셔서 감사합니다. Ben
큰 감사 !!! Gradle이 베타 버전을 가져 오는 것은 정상적인 동작입니까? – Ben
4.12에서 수정되지 않은 것 같습니다 ... – Mag
다행히도 PowerMock 1.6.1에서 수정되었습니다. – JeeBee