Thursday 15 August 2013

android - Mockito throwing java.lang.NoClassDefFoundError and java.lang.VerifyError -



android - Mockito throwing java.lang.NoClassDefFoundError and java.lang.VerifyError -

i have these 2 classes(simmanager , sim) want create mock objects of , utilize stub methods them.

1 public class contacttypetest extends androidtestcase { 2 3 @override 4 public void setup() throws exception { 5 super.setup(); 6 7 simmanager mocksimmanager = mock(simmanager.class); 8 sim mocksim = mock(sim.class); 9 10 when(mocksim.getoperator()).thenreturn("operator"); 11 when(mocksim.getcircle()).thenreturn(circle); 12 when(mocksimmanager.findsimbyserial("simserial")).thenreturn(mocksim); 13 14 } 15 16 }

the tests throwing these 2 error traces on line no 9 above.

first:

java.lang.verifyerror: org/mockito/cglib/core/reflectutils @ org.mockito.cglib.core.keyfactory$generator.generateclass(keyfactory.java:167) @ org.mockito.cglib.core.defaultgeneratorstrategy.generate(defaultgeneratorstrategy.java:25) @ org.mockito.cglib.core.abstractclassgenerator.create(abstractclassgenerator.java:217) @ org.mockito.cglib.core.keyfactory$generator.create(keyfactory.java:145) @ org.mockito.cglib.core.keyfactory.create(keyfactory.java:117) @ org.mockito.cglib.core.keyfactory.create(keyfactory.java:109) @ org.mockito.cglib.core.keyfactory.create(keyfactory.java:105) @ org.mockito.cglib.proxy.enhancer.(enhancer.java:70) @ org.mockito.internal.creation.jmock.classimposterizer.createproxyclass(classimposterizer.java:85) @ org.mockito.internal.creation.jmock.classimposterizer.imposterise(classimposterizer.java:62) @ org.mockito.internal.creation.jmock.classimposterizer.imposterise(classimposterizer.java:56) @ org.mockito.internal.creation.cglibmockmaker.createmock(cglibmockmaker.java:23) @ org.mockito.internal.util.mockutil.createmock(mockutil.java:26) @ org.mockito.internal.mockitocore.mock(mockitocore.java:51) @ org.mockito.mockito.mock(mockito.java:1243) @ org.mockito.mockito.mock(mockito.java:1120) @ in.mubble.bi.test.core.message.contacttypetest.setup(contacttypetest.java:25) @ android.test.androidtestrunner.runtest(androidtestrunner.java:191) @ android.test.androidtestrunner.runtest(androidtestrunner.java:176) @ android.test.instrumentationtestrunner.onstart(instrumentationtestrunner.java:554) @ android.app.instrumentation$instrumentationthread.run(instrumentation.java:1741)

second:

java.lang.noclassdeffounderror: org/mockito/internal/creation/jmock/classimposterizer$3 @ org.mockito.internal.creation.jmock.classimposterizer.createproxyclass(classimposterizer.java:85) @ org.mockito.internal.creation.jmock.classimposterizer.imposterise(classimposterizer.java:62) @ org.mockito.internal.creation.jmock.classimposterizer.imposterise(classimposterizer.java:56) @ org.mockito.internal.creation.cglibmockmaker.createmock(cglibmockmaker.java:23) @ org.mockito.internal.util.mockutil.createmock(mockutil.java:26) @ org.mockito.internal.mockitocore.mock(mockitocore.java:51) @ org.mockito.mockito.mock(mockito.java:1243) @ org.mockito.mockito.mock(mockito.java:1120) @ in.mubble.bi.test.core.message.contacttypetest.setup(contacttypetest.java:25) @ android.test.androidtestrunner.runtest(androidtestrunner.java:191) @ android.test.androidtestrunner.runtest(androidtestrunner.java:176) @ android.test.instrumentationtestrunner.onstart(instrumentationtestrunner.java:554) @ android.app.instrumentation$instrumentationthread.run(instrumentation.java:1741)

i have added mockito-all-1.9.5.jar in libs folder , added build paths. don't understand whats problem. please help.

i think have utilize dexmaker.

take thread:

mockito android dynamic proxies

java android eclipse unit-testing mockito

No comments:

Post a Comment