【发布时间】:2012-02-27 17:46:39
【问题描述】:
总的来说,我是 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
【问题讨论】:
标签: java android unit-testing junit