Eclipse + Android + JUnit测试引用android.os class = NoClassDefFoundError

Pet*_*ale 5 eclipse junit android

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

java.lang.NoClassDefFoundError:
  java.lang.ClassLoader.defineClass的java.lang.ClassLoader.defineClass1(Native Method)
  中的android/os/CountDownTimer (ClassLoader.java:698)

你明白了.我可以不在junit测试中运行引用android代码的代码吗?

小智 0

您不能这样做,因为如果没有进一步的说明,就不可能使用 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 上找到答案: /sf/ask/36561871/