BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #9657同步于 2013/10/18
MobileTerminalAT机器人发帖

请问有用过android mock做单元测试的吗?

smalltalk
2013/10/18镜像同步0 回复
求大神指点,这个可以mock方法吗?mock接口的时候很正常,但mock方法时每次都失败报错:java.lang.RuntimeException: Could not find mock for com.example.helloandroid.MethodClass -- 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:2786) at com.google.android.testing.mocking.AndroidMock.createMock(AndroidMock.java:187) at com.google.android.testing.mocking.AndroidMock.createMock(AndroidMock.java:157) at com.example.helloandroid.test.MethodClassMock.test(MethodClassMock.java:12) at java.lang.reflect.Method.invokeNative(Native Method) 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.ClassNotFoundException: genmocks.com.example.helloandroid.MethodClassDelegateInterface at java.lang.Class.classForName(Native Method) at java.lang.Class.forName(Class.java:234) at java.lang.Class.forName(Class.java:181) at com.google.android.testing.mocking.AndroidMock.getInterfaceFor(AndroidMock.java:2784) ... 15 more Caused by: java.lang.NoClassDefFoundError: genmocks.com.example.helloandroid.MethodClassDelegateInterface ... 19 more Caused by: java.lang.ClassNotFoundException: genmocks.com.example.helloandroid.MethodClassDelegateInterface in loader dalvik.system.PathClassLoader[/system/framework/android.test.runner.jar:/data/app/com.example.helloandroid.test-2.apk:/data/app/com.example.helloandroid-2.apk] at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240) at java.lang.ClassLoader.loadClass(ClassLoader.java:551) at java.lang.ClassLoader.loadClass(ClassLoader.java:511) ... 19 more 网上也没有解决方案,还是回论坛问问吧
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。