Mockito и DexLibs с Android на "реальном устройстве" не работают с ExceptionInitializer

Просто хотел уточнить мое понимание ошибки, которую я получаю правильно, пожалуйста...

java.lang.ExceptionInInitializerError
at org.mockito.internal.creation.jmock.ClassImposterizer.createProxyClass(ClassImposterizer.java:85)
at org.mockito.internal.creation.jmock.ClassImposterizer.imposterise(ClassImposterizer.java:62)
at org.mockito.internal.creation.jmock.ClassImposterizer.imposterise(ClassImposterizer.java:56)
at org.mockito.internal.creation.CglibMockMaker.createMock(CglibMockMaker.java:23)
at org.mockito.internal.util.MockUtil.createMock(MockUtil.java:26)
at org.mockito.internal.MockitoCore.mock(MockitoCore.java:51)
at org.mockito.Mockito.mock(Mockito.java:1243)
at org.mockito.Mockito.mock(Mockito.java:1120)
at uk.co.flurrished.test.ResultActivityTest.setUp(ResultActivityTest.java:51)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:529)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1448)
Caused by: java.lang.VerifyError: org.mockito.cglib.core.ReflectUtils
at org.mockito.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:167)
at org.mockito.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)

Как видите, здесь много ссылок на cglib, а не упоминание о dexedlibs. Можно ли предположить, что дексинг не происходит, и Mockito пытается использовать CGLib для создания начальной загрузки Reflection. Если да, учитывая, что у меня есть mockito-1.9.5-all и dexmaker и dexmaker-mockito в моих библиотеках, кто-нибудь знает, как я могу заставить его использовать эти dex libs? Stackru и Googlecode усеяны этой проблемой, но у меня пока ничего не работает. TDD на Android кажется практически невозможным на данный момент.

Большое спасибо

Майк

0 ответов

Другие вопросы по тегам