首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mockito 1.9.5 + Dexmaker on Android in Eclipse get NoClassDefFoundError

Mockito 1.9.5 + Dexmaker on Android in Eclipse get NoClassDefFoundError
EN

Stack Overflow用户
提问于 2013-04-26 06:17:43
回答 2查看 1.3K关注 0票数 2

我需要在Eclipse中的Android上测试一个应用程序。我制作了Android测试项目,并在其中加入了这个类。我需要一些mock,所以我使用Mockito,所以我在我的测试项目库中添加了: mockito-all-1.9.5.jar,dexmaker 1.0.jar,dexmaker mockito-1.0.jar

代码语言:javascript
复制
package metrocar.view.test;

import android.os.Handler;
import android.test.InstrumentationTestCase;
import static org.mockito.Mockito.*;

public class OBD2Test extends InstrumentationTestCase {

    public void testInStock() {
        Handler mHandler = mock(Handler.class);
    }
}

但是当我尝试在真实的设备上运行它时,我得到了这个错误。我怎么才能修复它?

代码语言:javascript
复制
java.lang.NoClassDefFoundError: org.mockito.Mockito
at metrocar.view.test.OBD2Test.testInStock(OBD2Test.java:12)
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:190)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:175)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1661)
EN

回答 2

Stack Overflow用户

发布于 2013-05-25 05:01:33

当您运行单元测试时,您所依赖的JAR (mockito)需要导出到运行测试的设备。您可以在Eclipse中的类路径上使用mockito,以便编译您的测试,但这还不够。Mockito似乎需要在你的Android测试项目下的libs目录下,它应该出现在你的Android开发中。

票数 2
EN

Stack Overflow用户

发布于 2014-04-02 04:43:03

出于文档目的,如果您使用的是KitKat,而ibarbarisi的答案不起作用,请撤消所有操作,并确保您使用的是Dalvik而不是ART。看起来你不能用ART来运行工具。

有关更多详细信息,请查看此问题:INSTRUMENTATION_RESULT: shortMsg=java.lang.NoClassDefFoundError running Android Instrumentation tests

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16225686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档