7

我正在开发一个用于与 Web 服务交互的 Android 库,并且我正在尝试开发一些单元测试来检查它的工作情况。

当我运行指定的测试时,我收到以下错误:

[2012-07-19 15:12:09 - MMWebAPI] Could not find MMWebAPI.apk!
[2012-07-19 15:12:10 - MMWebAPITest] Test run failed: Unable to find instrumentation target package: com.webapi.mmwebapi

其中MMWebAPI是图书馆,并且不产生.apk.

我正在寻找单元测试 Android 项目的权威指南,具体来说,什么可以测试,什么不能测试(在这种情况下,网络操作是库的核心),一步一步的教程也会有很大的帮助。

4

3 回答 3

7

Android 测试框架不允许在没有依赖于该库的应用程序项目的情况下测试 Android 库。请看这个答案

你可以在这里找到关于测试 Android 项目的很好的介绍。如果您的代码不使用 android-specific 方法您可以使用 JUnit 进行测试 + 一些模拟库。在其他测试框架中, RobotiumRobolectric似乎是最受欢迎的。

于 2012-07-19T20:31:02.553 回答
3

答案在更新中提到的内容可能是此处逐步解释的内容。

于 2012-07-19T22:54:26.490 回答
0

确保您的检测标记在清单标记而不是应用程序标记下

于 2014-08-18T11:31:48.240 回答