Found 0 mocked classes to save

52 views
Skip to first unread message

satgog

unread,
Mar 11, 2012, 8:01:14 PM3/11/12
to Android Mock Discussion
Hi,

I am using Android-14 ( Google Nexus S ). I have setup AndroidMock in
my eclipse as mentioned in the document. i have Added
android_frameworks_mock.jar also. But i am getting the following error
when i try to create mock class

java.lang.RuntimeException: Could not find mock for
com.inqmobile.android.newsfeed.sync.AccountManagerDelegate -- Make
sure to run the MockGenerator.jar on your test jar, and to build the
Android test APK using the modified jar created by MockGenerator
at
com.google.android.testing.mocking.AndroidMock.getInterfaceFor(AndroidMock.java:
2790)
at
com.google.android.testing.mocking.AndroidMock.createMock(AndroidMock.java:
187)
at
com.google.android.testing.mocking.AndroidMock.createMock(AndroidMock.java:
157)
at
com.android.newsfeed.test.ManualSyncManagerTest.testMocks(ManualSyncManagerTest.java:
133)
at java.lang.reflect.Method.invokeNative(Native Method)
at
android.test.InstrumentationTestCase.runMethod(InstrumentationTestCase.java:
214)
at
android.test.InstrumentationTestCase.runTest(InstrumentationTestCase.java:
199)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154)
at
android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:
537)
at android.app.Instrumentation
$InstrumentationThread.run(Instrumentation.java:1551)
Caused by: java.lang.ClassNotFoundException:
genmocks.com.inqmobile.android.newsfeed.sync.AccountManagerDelegateDelegateInterface
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:217)
at java.lang.Class.forName(Class.java:172)
at
com.google.android.testing.mocking.AndroidMock.getInterfaceFor(AndroidMock.java:
2788)
... 16 more
Caused by: java.lang.NoClassDefFoundError: genmocks/com/inqmobile/
android/newsfeed/sync/AccountManagerDelegateDelegateInterface
... 20 more
Caused by: java.lang.ClassNotFoundException:
genmocks.com.inqmobile.android.newsfeed.sync.AccountManagerDelegateDelegateInterface
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:
61)
at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
... 20 more

AnnotationProceeLog says

Mar 11, 2012 11:38:04 PM - NOTE : Processing [public void
testMocks() ]
Mar 11, 2012 11:38:04 PM - NOTE : Adding Class to Mocking List:
com.android.newsfeed.sync.AccountManagerDelegate
Mar 11, 2012 11:38:04 PM - NOTE : Found 1 classes to mock
Mar 11, 2012 11:38:04 PM - NOTE : Mocking class
com.inqmobile.android.newsfeed.sync.AccountManagerDelegate
Mar 11, 2012 11:38:04 PM - NOTE : Found 0 mocked classes to save
Mar 11, 2012 11:38:04 PM - NOTE : Finished Processing Mocks

why is is not saving mock class when it found to mock. Please help me.

Thanks in advance.

vaibhav agrawal

unread,
Mar 12, 2012, 1:38:12 AM3/12/12
to androi...@googlegroups.com
can u try with Android 2.2 phone/emulator.

Apoorv Gupta

unread,
Mar 13, 2012, 9:06:26 AM3/13/12
to Android Mock Discussion
I seem to be facing a similar problem.

First run (with several tests)
Mar 13, 2012 4:55:04 PM - NOTE : Start Processing Annotations
Mar 13, 2012 4:55:04 PM - NOTE : Processing [public void
testCreateDownloadedPhone() , public void testValidLookup() ]
Mar 13, 2012 4:55:04 PM - NOTE : Adding Class to Mocking List:
com.****.util.UpdatesHandler
Mar 13, 2012 4:55:04 PM - NOTE : Adding Class to Mocking List:
com.****.adapter.FeatureListDbAdapter
Mar 13, 2012 4:55:04 PM - NOTE : Found 2 classes to mock
Mar 13, 2012 4:55:04 PM - NOTE : Creating mocks of class:
com.****.util.UpdatesHandler
Mar 13, 2012 4:55:04 PM - NOTE : Creating mocks of class:
com.****.adapter.FeatureListDbAdapter
Mar 13, 2012 4:55:04 PM - NOTE : Found 2 mocked classes to save
Mar 13, 2012 4:55:04 PM - NOTE : Saving
genmocks.com.****.util.UpdatesHandlerDelegateSubclass
Mar 13, 2012 4:55:04 PM - NOTE : Saving via Eclipse
genmocks.com.****.util.UpdatesHandlerDelegateSubclass
Mar 13, 2012 4:55:04 PM - NOTE : Saving
genmocks.com.****.util.UpdatesHandlerDelegateInterface
Mar 13, 2012 4:55:04 PM - NOTE : Saving via Eclipse
genmocks.com.****.util.UpdatesHandlerDelegateInterface
Mar 13, 2012 4:55:04 PM - NOTE : Finished Processing Mocks
Mar 13, 2012 4:55:04 PM - NOTE : Start Processing Annotations
Mar 13, 2012 4:55:04 PM - NOTE : Processing []
Mar 13, 2012 4:55:04 PM - NOTE : Found 0 classes to mock
Mar 13, 2012 4:55:04 PM - NOTE : Found 0 mocked classes to save
Mar 13, 2012 4:55:04 PM - NOTE : Finished Processing Mocks

Second run, with only problem test
Mar 13, 2012 6:30:10 PM - NOTE : Start Processing Annotations
Mar 13, 2012 6:30:10 PM - NOTE : Processing [public void
testValidLookup() ]
Mar 13, 2012 6:30:10 PM - NOTE : Adding Class to Mocking List:
com.****.adapter.FeatureListDbAdapter
Mar 13, 2012 6:30:10 PM - NOTE : Found 1 classes to mock
Mar 13, 2012 6:30:10 PM - NOTE : Creating mocks of class:
com.****.adapter.FeatureListDbAdapter
Mar 13, 2012 6:30:10 PM - NOTE : Found 0 mocked classes to save
Mar 13, 2012 6:30:10 PM - NOTE : Finished Processing Mocks
Mar 13, 2012 6:30:10 PM - NOTE : Start Processing Annotations
Mar 13, 2012 6:30:10 PM - NOTE : Processing []
Mar 13, 2012 6:30:10 PM - NOTE : Found 0 classes to mock
Mar 13, 2012 6:30:10 PM - NOTE : Found 0 mocked classes to save
Mar 13, 2012 6:30:10 PM - NOTE : Finished Processing Mocks

Since the class I am testing is present in only Android API 11+, I
dont know how I can make it run.

Sundeep Khandpur

unread,
Mar 13, 2012, 2:31:58 PM3/13/12
to androi...@googlegroups.com
Please update to the latest Android Mock release and see http://code.google.com/p/android-mock/wiki/UsingAndroidMock?ts=1331663091&updated=UsingAndroidMock for the annotation processor options. With the latest release, you can specify target_apilevel=11,12,13,14 to support 11+ (inclusive).
--
Thanks.
--Sundeep

vaibhav agrawal

unread,
Mar 13, 2012, 2:56:43 PM3/13/12
to sskh...@google.com, androi...@googlegroups.com
Hi Sundeep,

Have you recently updated the android-mock jar files? I am asking this because I can see the last version as 1.1.1 which is available at URL http://code.google.com/p/android-mock/downloads/detail?name=AndroidMock-1.1.1.tar&can=2&q= , which was last updated in Jan 2011. Is there any change from that?

Thanks,
Vaibhav

Sundeep Khandpur

unread,
Mar 13, 2012, 3:36:37 PM3/13/12
to vaibhav agrawal, androi...@googlegroups.com
Hi Vaibhav,

Go to:

Cheers,
Sundeep
--
Thanks.
--Sundeep

Reply all
Reply to author
Forward
0 new messages