0

在 Eclipse 上进行 Android 开发时,您可以轻松地:

  • 创建一个库项目,然后不会生成 apk,而是生成一个 jar,它将作为依赖项添加到将使用该库的应用程序
  • 创建一个 android 项目,并使用 Instrumentation 测试用例等轻松地为它创建一个测试项目。

这工作得很好。但是如何为 android 库提供单元和功能测试呢?

一旦我通过eclipse将我的库项目变成一个库,它就不再可测试,因为没有生成apk,没有在设备上安装apk以供测试应用程序检测。

而且,如果我的库需要一些权限,使用该库的应用程序可以将权限添加到其清单中,但测试应用程序不能这样做!测试框架使用被测应用声明的权限来检测被测应用,而不是测试应用。

一个明显的答案不是对库本身进行单元测试,而是使用该库测试示例应用程序,但我们离单元测试还很远......

提前谢谢各位!

可以在此处找到此问题的更详细方面。

4

1 回答 1

0

您最后建议的解决方案是我们一直在使用的解决方案。我们创建一个库和一个仅加载该库的简单程序。早期我们只是确保一切都按预期构建和工作,但是您可以将单元测试添加到简单的非库程序中。

抱歉,根据我们的经验,这是最好的方法。

于 2012-01-18T17:39:32.920 回答