7

AndroidでLinkedlistをスパイしたい。

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

ただし、例外が発生しました。

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)

ライブラリの依存関係は次のとおりです。

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

にアップデートmockito-core-1.10.19.jarしてもmockito-core-2.0.31-beta.jar

問題はまだ存在します。

でもMockito.mock(Linkedlist.class)大丈夫です、私はこの問題について何も考えていません。

ありがとうございました。

4

2 に答える 2

7

mockito 1.10 と dexmaker 1.2 の間の問題である可能性があります。mockito 1.9.5 を強制してみて、それが修正されるかどうかを確認できますか?

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

于 2015-09-23T03:22:19.423 に答える