Java.lang.AbstractMethodError when LinkedList spy on Android

I want to look at Linkedlist in android.

List list = new LinkedList(); List spyData = Mockito.spy(list); spyData.add("xxxx"); 

However, an exception occurred.

 java.lang.AbstractMethodError: abstract method "boolean org.mockito.internal.invocation.AbstractAwareMethod.isAbstract()" at org.mockito.internal.invocation.InvocationImpl.callRealMethod(InvocationImpl.java:109) at org.mockito.internal.stubbing.answers.CallsRealMethods.answer(CallsRealMethods.java:41) at org.mockito.internal.handler.MockHandlerImpl.handle(MockHandlerImpl.java:93) at org.mockito.internal.handler.NullResultGuardian.handle(NullResultGuardian.java:29) at org.mockito.internal.handler.InvocationNotifierHandler.handle(InvocationNotifierHandler.java:38) at com.google.dexmaker.mockito.InvocationHandlerAdapter.invoke(InvocationHandlerAdapter.java:49) at LinkedList_Proxy.add(LinkedList_Proxy.generated) at com.app.test.testmethod(mytest.java:202) at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:191) at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:176) at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555) at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1858) 

Libs dependencies

 dexmaker-1.2.jar dexmaker-mockito-1.2.jar mockito-core-1.10.19.jar 

Even I am updating mockito-core-1.10.19.jar to mockito-core-2.0.31-beta.jar ,

the problem still exists.

But Mockito.mock(Linkedlist.class) is fine, I have no ideas on this issue.

Thanks.

+7
java android mockito dexmaker android-instrumentation
source share
2 answers

I just found another way to solve the problem.

This is a problem for dexmaker 1.2, we must upgrade to dexmaker 1.4, dexmaker-mockito 1.4 and enable dexmaker-dx-1.4.

Thus, the dependencies

 dexmaker-dx-1.4.jar dexmaker-1.4.jar dexmaker-mockito-1.4.jar mockito-core-1.10.19.jar 
+9
source share

There may be a problem between mockito 1.10 and dexmaker 1.2. Can you try forcing mockito 1.9.5 and see if this fixes this?

http://code.google.com/p/dexmaker/issues/detail?id=43

+7
source share

All Articles