[英]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
(或其中一个变体,例如connectedCheck
或connectedInstrumentTest
)。
最后,您应该模拟所有外部依赖项。 你可能想看一些像Mockito这样的模拟框架,或者只是自己做一些东西。
为什么不创建一个使用您的库的简单应用程序? 您可以使用Genymotion测试不同的位置(包括海拔高度): http : //www.genymotion.com/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.