当我尝试跑步时ApiCreatorFacadeImplTest.java
,它不起作用并抛出java.lang.ExceptionInInitializerError
。我不知道该如何解决。谁能指出我在犯什么错误?
import static org.powermock.api.mockito.PowerMockito.mock;
@RunWith(PowerMockRunner.class)
@PrepareForTest({HttpUtil.class})
public class ApiCreatorFacadeImplTest {
private ServiceVersionFacade serviceVersionFacade;
private ServiceFacade serviceFacade;
private ApiCreatorFacadeImpl apiCreatorService;
@Before
public void setUp() {
apiCreatorService = new ApiCreatorFacadeImpl();
// mock ApiCreatorFacadeImpl fields
serviceVersionFacade = mock(ServiceVersionFacade.class);
serviceFacade = mock(ServiceFacade.class);
// inject fields to apiCreatorService
Whitebox.setInternalState(apiCreatorService, "serviceVersionFacade", serviceVersionFacade);
Whitebox.setInternalState(apiCreatorService, "serviceFacade", serviceFacade);
}
@Test
public void createHsfTypeApi() {
// do nothing
}
@Test
public void getApiTestParam() {
// do nothing
}
}
详细例外:
java.lang.ExceptionInInitializerError
at org.mockito.internal.exceptions.stacktrace.ConditionalStackTraceFilter.<init>(ConditionalStackTraceFilter.java:17)
at org.mockito.exceptions.base.MockitoException.filterStackTrace(MockitoException.java:41)
at org.mockito.exceptions.base.MockitoException.<init>(MockitoException.java:30)
at org.mockito.exceptions.misusing.MockitoConfigurationException.<init>(MockitoConfigurationException.java:18)
at org.mockito.internal.configuration.plugins.PluginLoader.loadImpl(PluginLoader.java:66)
at org.powermock.tests.utils.impl.PowerMockTestNotifierImpl.notifyBeforeTestMethod(PowerMockTestNotifierImpl.java:82)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl$PowerMockJUnit44MethodRunner.executeTest(PowerMockJUnit44RunnerDelegateImpl.java:308)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit47RunnerDelegateImpl$PowerMockJUnit47MethodRunner.executeTestInSuper(PowerMockJUnit47RunnerDelegateImpl.java:131)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit47RunnerDelegateImpl$PowerMockJUnit47MethodRunner.access$100(PowerMockJUnit47RunnerDelegateImpl.java:59)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit47RunnerDelegateImpl$PowerMockJUnit47MethodRunner$TestExecutorStatement.evaluate(PowerMockJUnit47RunnerDelegateImpl.java:147)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
Caused by: java.lang.NullPointerException
at org.mockito.internal.configuration.plugins.Plugins.getStackTraceCleanerProvider(Plugins.java:17)
at org.mockito.internal.exceptions.stacktrace.StackTraceFilter.<clinit>(StackTraceFilter.java:21)
... 38 more
可能的原因是Mockito的版本Powermockito发生冲突。您能否检查一下mockito的受支持版本Powermockito。您可以查看此页面。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句