我开始学习android开发,并且对如何在何处进行测试有一个快速的疑问。
我一直在浏览和研究android/architecure-samples中的示例存储库。我想基于这种类型的项目从哪里测试什么?
例如,我从上面的存储库中收集的信息:
androidTest
单位
sharedTest
如果这是正确的或常见的模式,是否有人可以阐明?对我来说,这似乎很奇怪。我认为Fragment将在androidTest中,Dao和DataSource将在单元测试中?
答案 0 :(得分:0)
androidTest
包含需要涉及硬件的测试。您可以访问应用程序的Context
。通常用于集成或UI自动化测试test
包含可以在本地JVM上运行的测试。您可以编写utils方法的测试,类的功能引用:https://developer.android.com/training/testing/unit-testing
sharedTest
包含上述2种类型的测试。为什么我们有这个?基本上,有时您应该具有用于本地测试和仪器测试的测试数据。您可以在此处进行设置,然后编写测试,而不用将数据复制到test
和androidTest
文件夹中。示例:FakeRepository
在sharedTest
中声明。可以在test
引用:https://proandroiddev.com/sharing-code-between-local-and-instrumentation-tests-c0b57ebd3200