测试Android库的正确流程是什么?我的图书馆严重依赖android.location
和Google Play服务融合位置提供商,因此我希望能够测试位置更改。
在instrumentTest
下添加src
文件夹后,我该怎么办? Gradle用户指南simply says像常规应用程序一样测试库,但由于我没有Activity
如何实例化我的库类?
答案 0 :(得分:2)
您应该使用InstrumentationTestCase
(和子类,具体取决于您的需要)。
您可以在测试用例中调用Context
来获取getInstrumentation().getContext()
。
使用Gradle时,您只需将测试类放在/src/instrumentTest
中,然后通过创建 Android测试运行配置来运行它们。您还可以从命令行运行测试:./gradlew check
(或其中一个变体,例如connectedCheck
或connectedInstrumentTest
)。
最后,您应该模拟所有外部依赖项。你可能想看一些像Mockito这样的模拟框架,或者只是自己做点什么。
答案 1 :(得分:1)
为什么不创建一个使用您的库的简单应用程序?您可以使用Genymotion测试不同的位置(包括海拔高度):http://www.genymotion.com/