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

5
我有一个自定义计时器,它扩展了android.os.CountDownTimer。我在测试项目(标准的Android / Eclipse项目配置)中有一个测试,测试这个自定义计时器。当我运行此测试时,我得到以下错误消息:java.lang.NoClassDefFoundError: android/os/CountDownTimer at java.lang.ClassLoader.defineClass1(Native Method)at java.lang.ClassLoader.defineClass(ClassLoader.java:698)。你知道这是为什么吗?我能否在junit测试中运行引用android代码的代码呢?
1个回答

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

他没有释放资源,实际上按照他最初的问题措辞正在使用Android测试工具。因此,我询问他如何初始化自定义类,因为这将是追踪错误的起点。 - Fred Grott

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接