繁体   English   中英

使用Gradle测试Android库

[英]Test Android library with Gradle

测试Android库的正确流程是什么? 我的图书馆很大程度上依赖于android.location和Google Play服务融合位置提供商,所以我希望能够测试位置变化。

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

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

您可以通过在getInstrumentation().getContext()调用getInstrumentation().getContext()来获取Context

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM