我有一个扩展android.os.CountDownTimer的自定义计时器。我在测试项目(标准Android / Eclipse项目配置)中测试自定义Timer。当我运行此测试时,我得到:
java.lang.NoClassDefFoundError:android / os / CountDownTimer
at java.lang.ClassLoader.defineClass1(Native Method)
在java.lang.ClassLoader.defineClass(ClassLoader.java:698)
你明白了。我可以在junit test中运行引用android代码的代码吗?
答案 0 :(得分: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的答案: https://stackoverflow.com/questions/522312/best-practices-for-unit-testing-android-apps