【问题标题】:Eclipse + Android + JUnit test references android.os class = NoClassDefFoundErrorEclipse + Android + JUnit 测试参考 android.os class = NoClassDefFoundError
【发布时间】:2011-02-17 00:17:03
【问题描述】:

我有一个扩展 android.os.CountDownTimer 的自定义计时器。我在测试自定义计时器的测试项目(标准 Android/Eclipse 项目配置)中有一个测试。当我运行这个测试时,我得到:

java.lang.NoClassDefFoundError: android/os/CountDownTimer
在 java.lang.ClassLoader.defineClass1(本机方法)
在 java.lang.ClassLoader.defineClass(ClassLoader.java:698)

你明白了。 junit test中不能运行引用android代码代码的代码吗?

【问题讨论】:

    标签: android eclipse junit


    【解决方案1】:

    您不能这样做,因为在没有进一步说明的情况下无法使用 JUnit 测试 Android 的资源。您必须首先检测您的项目。本教程和以下内容很好地描述了此过程:

    http://mylifewithandroid.blogspot.com/2008/11/controlling-instrumentation.html
    http://mylifewithandroid.blogspot.com/2008/11/junit-in-android.html

    这是另一个测试项目的解释代码片段: http://marakana.com/tutorials/android/junit-test-example.html

    在这里您可以在 Stack Overflow 上找到答案: https://stackoverflow.com/questions/522312/best-practices-for-unit-testing-android-apps

    【讨论】:

    • 他不是在休息资源,实际上是按照他原来的问题措辞使用 android 测试仪器。因此我问他如何初始化自定义类,因为这将是追踪错误的起点
    猜你喜欢
    • 2015-01-28
    • 1970-01-01
    • 2018-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-24
    • 2012-06-02
    • 1970-01-01
    相关资源
    最近更新 更多