我有一个非常大的库,专门开发用于我的 Android 应用程序。然而,业务逻辑本身不依赖于 Android。为了保留这一点,我在整个库中使用了 Commons Logging,它是各自的 JUnit 测试(我在 Eclipse 中运行)。
但是,现在我开始将它集成到我在 Android 上启动的 Activity 中,我无法让我的日志记录工作。在 Eclipse/JUnit 中,我只是拉入了 log4j 的 jar 文件以及 log4j.properties 文件。部署到设备时,这似乎不起作用。在努力尝试让它工作几个小时后,我放弃并尝试用 android.util.Log 替换我所有的公共日志记录内容。现在我可以登录设备了。但是所有的 JUnit 测试都被破坏了。当任何 JUnit 尝试使用 android.util.Log 进行日志记录时,它会抛出 RuntimeException 'Stub!'。
我宁愿恢复到我的公共日志记录方法..如果有人可以提供帮助..否则..我该怎么做才能让我的 JUnit 测试用例使用'android.util.Log'运行?
非常感谢..我已经花了几个小时在这上面,我想继续编写真正的代码!