如何在使用Mockito for JUnit时解决java.lang.ExceptionInitializerError

时间:2016-07-20 08:04:05

标签: android maven junit mockito powermockito

因为这个错误,我会发疯。

我的代码可以构建,但是,java.lang.ExceptionInitializerError.

这是我的代码

@SuppressWarnings("static-access")
@SE(api = "package... .isMethod()", type = TYPE.AUTO) 
@Before  
@Test 
public void testIsMethod_P01() throws Exception
{
    A a = Mockito.mock(A.class);
    Mockito.doReturn(true).when(a).isMethod();

    assertEquals(true, a.isMethod());
}

我正在使用Eclipse并且显示问题行是

A a = Mockito.mock(A.class);

我猜在创建Mocking对象时发生了异常。

我尝试了很多方法来解决这个问题...

System.setProperty("dexmaker.dexcache", getContext().getCacheDir().getPath()),
many annotations(Before, Test, RunWith etc...),
libs(about dex)

甚至是依赖的maven

但是,我不确定究竟是什么问题。 请告诉我原因并分享解决方案......

1 个答案:

答案 0 :(得分:0)

放弃你的

@Before

从方法上方注释。