我一直在尝试使用PowerMock和Mockito在Android中进行单元测试。我通过Mockito成功嘲笑,但由于Mockito无法模拟静态方法和最终类,所以我需要将PowerMock与Mockito一起包含。
但每当我使用该行
Example ma=PowerMockito.mock(Example.class);
它给出了例外:
java.lang.ExceptionInInitializerError
at org.mockito.internal.creation.jmock.ClassImposterizer.createProxyCla(ClassImposterizer.java:85)
at org.mockito.internal.creation.jmock.ClassImposterizer.imposterise(ClassImposterizer.java:62)
at org.powermock.api.mockito.internal.mockcreation.MockCreator.createMethodInvocationControl(MockCreator.java:110)
我做错了什么。在此先感谢
答案 0 :(得分:0)
此博客文章显示,您不能仅仅将mockito包含到Android测试项目中。 http://www.paulbutcher.com/2012/05/mockito-on-android-step-by-step/
如果必须使用模拟框架,请按照其中的步骤操作或使用类似robolectric框架的内容。
答案 1 :(得分:0)
您是否将@PrepareForTest(Example.class)注释添加到测试类的顶部?