【发布时间】:2013-02-11 17:00:36
【问题描述】:
我有一个 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 测试成为可能,我会全力以赴!
【问题讨论】:
-
我实际上更喜欢 Robolectric 进行 Android 单元测试:pivotal.github.com/robolectric 不确定它是否会帮助您解决实际问题。
-
感谢您的意见!我会考虑使用 Robolectric。但就像你说的,我不确定它是否能解决这个问题。