robolectric - Is it possible for test using JMockit to be run with RobolecticTestRunner? -
under normal circumstances, using jmockit requires jmockit jars declared before junit jar when running unit tests.
i encountering following stackoverflowerror when using jmockit mocks in tests run robolectictestrunner.
java.lang.stackoverflowerror: null @ java.lang.threadlocal.getmap(threadlocal.java:213) @ java.lang.threadlocal.get(threadlocal.java:144) @ mockit.internal.mockups.mockstate.update(mockstate.java:54) @ mockit.internal.mockups.mockstates.updatemockstate(mockstates.java:93) @ mockit.internal.state.testrun.updatemockstate(testrun.java:160) @ org.junit.runners.model.frameworkmethod.validatepublicvoidnoarg(frameworkmethod.java) @ mockit.integration.junit4.internal.mockframeworkmethod.validatepublicvoidnoarg(mockframeworkmethod.java:46) @ sun.reflect.generatedmethodaccessor12.invoke(unknown source) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:606) @ mockit.internal.util.methodreflection.invokewithcheckedthrows(methodreflection.java:106) @ mockit.internal.mockups.mockmethodbridge.callmock(mockmethodbridge.java:85) @ mockit.internal.mockups.mockmethodbridge.invoke(mockmethodbridge.java:44) @ org.junit.runners.model.frameworkmethod.validatepublicvoidnoarg(frameworkmethod.java) @ mockit.integration.junit4.internal.mockframeworkmethod.validatepublicvoidnoarg(mockframeworkmethod.java:46) @ sun.reflect.generatedmethodaccessor12.invoke(unknown source) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:606) @ mockit.internal.util.methodreflection.invokewithcheckedthrows(methodreflection.java:106) @ mockit.internal.mockups.mockmethodbridge.callmock(mockmethodbridge.java:85) @ mockit.internal.mockups.mockmethodbridge.invoke(mockmethodbridge.java:44) @ org.junit.runners.model.frameworkmethod.validatepublicvoidnoarg(frameworkmethod.java)
is there special configuration allow jmockit function correctly when running unit tests robolectrictestrunner? following discussion makes jmockit 1.5 release
robolectrictestrunner's helpertestrunner having trouble invoking jmockit?
and posting provided suggestion creating custom robolectrictestrunner invokes startup. initializeifneeded()
can jmockit , robolectric coexist?
however, neither discussion has helped me identify solution. suggestions appreciated. thank you.
i able working using robolectric 2.3 , jmockit 1.8 (do not use higher version of jmockit now)
maybe try that?
Comments
Post a Comment