java - eclipse 中的 Junit 在使用 junit 时产生 NoClassDefFoundError

标签 java android unit-testing junit

我是 jUnit 和一般单元测试的新手,一直在尝试设置我的测试环境,但一整天都失败了。这是试图在我的 android 应用程序中测试一个方法。

我在 java 类所在的同一个包中添加了一个测试类。我添加了一个方法,如下所示:

@Test
public void testIsExpectedNote() {
  assertTrue(Frequency.isExpectedNote(440, "A"));   
}//should return true

此操作失败并显示以下堆栈跟踪:

java.lang.NoClassDefFoundError: android/util/Log
    at dataLogicLayer.Frequency.isExpectedNote(Frequency.java:13)
    at dataLogicLayer.FrequencyTest.testIsExpectedNote(FrequencyTest.java:11)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
...
Caused by: java.lang.ClassNotFoundException: android.util.Log
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 25 more

任何想法出了什么问题?我一直在玩我的运行配置,在我的类路径中:

jre system library [jre7]
junit 4

最佳答案

你的类路径中有android sdk吗?在类路径中搜索包含类 android.util.Log 的 jar

问候

幼虫

关于java - eclipse 中的 Junit 在使用 junit 时产生 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9469632/

上一篇:Java对象实例化

下一篇:Java 编译器优化

相关文章:

java - 你如何连续读取 Java 中的文件?

java - 是否可以更改 httpservletrequest 对象

android - Android 4.2 上的加密错误

angularjs - 集成测试时在AngularJS中使用$injector(不使用ngMock)

unit-testing - 如何使用 Qunit 对在可观察对象上使用节流的 Knockout View 模型进行单元测试

java - 在带有 HashMap 的 Java 中使用 Line2D

java - 如何将组合框选定的项目pk插入mysql?

android - 为什么移动设备上的屏幕绘图被认为是 "expensive"?

java - DownloaderClientMarshaller.Proxy 重写父类(super class)函数

android - Activity 被杀死后恢复多个 DialogFragment