首页 > 解决方案 > powermock 在线程“main”java.lang.ExceptionInInitializerError 中遇到异常

问题描述

我正在使用 junit 4.12、mockito 1.10.9、powermock 1.6.6 相同的版本组合在另一个项目中的其他地方也可以使用。

我遇到异常.. org.mockito.internal.exceptions.stacktrace.ConditionalStackTraceFilter 的线程“main”java.lang.ExceptionInInitializerError 中的异常。

import static org.mockito.Mockito.mock;

@RunWith(PowerMockRunner.class)
@PrepareForTest(OfsClientUtilities.class)
public class deleteme {

@Test
public void getAverageTest() throws IOException {
    Client client = mock(Client.class);
    Invocation.Builder target = mock(Invocation.Builder.class);
    Response response = mock(Response.class);

    PowerMockito.mockStatic(OfsClientUtilities.class);

    Mockito.when(OfsClientUtilities.getOfsRestClient(any(), anyString(), 
    anyString())).thenReturn(target);

    Mockito.when(target.get()).thenReturn(response);
    Mockito.when(response.getStatus()).thenReturn(HttpStatus.SC_OK);

    String jsonString = deleteme.read("somefile.json");

    Mockito.when(response.readEntity(String.class)).thenReturn(jsonString);
....}

标签: javajunitmockitopowermock

解决方案


推荐阅读