PowerMock抛出java.lang.ExceptionInInitializerError

HomJie:

我正在使用Powermock + Mockito2 + JUnit4对一个类进行单元测试。

当我尝试跑步时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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

获取错误“线程“主”中的异常java.lang.ExceptionInInitializerError”

任务':common:compileJava'的执行失败。> java.lang.ExceptionInInitializerError

Android中的java.lang.ExceptionInInitializerError

耶拿(Jena)TDB java.lang.ExceptionInInitializerError

使用EasyMock + PowerMock模拟静态方法时出现java.lang.ExceptionInInitializerError

IntelliJ错误:java:java.lang.ExceptionInInitializerError

Gradle compileGroovy java.lang.ExceptionInInitializerError

5.3中的Elasticsearch客户端java.lang.ExceptionInInitializerError

错误:java:java.lang.ExceptionInInitializerError IntelliJ

java.lang.ExceptionInInitializerError-PowerMockito

使用PowerMock时发生ExceptionInInitializerError

HibernateSearch ElasticSearch集成错误:线程“ main”中的异常java.lang.ExceptionInInitializerError

在Spring-boot应用程序中使用lombok时产生java.lang.ExceptionInInitializerError

尝试在App Engine项目中访问mysql本地实例时遇到错误“ java.lang.ExceptionInInitializerError”

休眠的entityManagerFactory初始化会引发ExceptionInInitializerError java.lang.ClassCastException

java.lang.ExceptionInInitializerError groovy编译器加载错误

试用derby并按照说明进行操作会产生java.lang.ExceptionInInitializerError错误

使用Android Studio的IBM RTC Plain Java Client库中的java.lang.ExceptionInInitializerError

想要使用其Java绑定jnanomsg在Android中实现nanomsg,并获取java.lang.ExceptionInInitializerError

Spring + Hibernate + jersey中的java.lang.ExceptionInInitializerError

Arduino 和 Ubuntu 18.10:java.lang.ExceptionInInitializerError

jSerialComm SerialPort.getCommPorts() 抛出 java.lang.ExceptionInInitializerError

发生“java.lang.ExceptionInInitializerError”由“Unable to build EntityManagerFactory”在JPA项目中引起

在多线程应用程序中捕获 java.lang.ExceptionInInitializerError 是否合适?

如何修复“线程“main”中的异常java.lang.ExceptionInInitializerError”

我的应用程序在 Android 11 上崩溃:java.lang.ExceptionInInitializerError at okhttp3.OkHttpClient

执行我的测试时获取 java.lang.ExceptionInInitializerError

java.lang.ExceptionInInitializerError: 在 minecraft kotlin 插件中為 null

带有 AppiumFieldDecorator 的 java.lang.ExceptionInInitializerError - JAVA、Cucumber、Appium