使用Gradle测试Android库

时间:2014-02-19 12:27:42

标签: android gradle android-studio android-testing android-gradle

测试Android库的正确流程是什么?我的图书馆严重依赖android.location和Google Play服务融合位置提供商,因此我希望能够测试位置更改。

instrumentTest下添加src文件夹后,我该怎么办? Gradle用户指南simply says像常规应用程序一样测试库,但由于我没有Activity如何实例化我的库类?

2 个答案:

答案 0 :(得分:2)

您应该使用InstrumentationTestCase(和子类,具体取决于您的需要)。

您可以在测试用例中调用Context来获取getInstrumentation().getContext()

使用Gradle时,您只需将测试类放在/src/instrumentTest中,然后通过创建 Android测试运行配置来运行它们。您还可以从命令行运行测试:./gradlew check(或其中一个变体,例如connectedCheckconnectedInstrumentTest)。

最后,您应该模拟所有外部依赖项。你可能想看一些像Mockito这样的模拟框架,或者只是自己做点什么。

答案 1 :(得分:1)

为什么不创建一个使用您的库的简单应用程序?您可以使用Genymotion测试不同的位置(包括海拔高度):http://www.genymotion.com/