1

我有一个 Android 项目,其中有一些活动以及一些常规的 java 代码,所有这些我都希望能够使用 Junit 进行测试。我在我的常规 android 项目旁边创建了一个 Android Junit 项目,并包含 Junit 4 库,以便我可以运行 android junit 测试和常规 junit 测试。

一切工作正常,即 Junit 测试正在运行并通过,直到我尝试使用 SLF4J for Android 将日志记录添加到我的主项目中。现在,每当我尝试运行 Junit 测试时,都会出现错误:

java.lang.NoClassDefFoundError: android/util/Log
...
Caused by: java.lang.ClassNotFoundException: android.util.Log

有没有人知道为什么会发生这个错误?如果有更好的方法来设置我的项目以使 Junit 和 Android Junit 测试成为可能,我会全力以赴!

4

1 回答 1

3

如果您在主机的 JVM 上作为 JUnit 运行测试,您将无法访问 Android 类,例如android.util.Log. android.jar仅提供存根。

于 2013-02-11T19:48:26.907 回答