什么类型的东西应该在androidTest中进行测试与测试

时间:2019-12-10 04:18:23

标签: android unit-testing

我开始学习android开发,并且对如何在何处进行测试有一个快速的疑问。

我一直在浏览和研究android/architecure-samples中的示例存储库。我想基于这种类型的项目从哪里测试什么?

例如,我从上面的存储库中收集的信息:

androidTest

  • 活动
  • 导航

单位

  • 存储库
  • ViewModel

sharedTest

  • 片段
  • 数据源

如果这是正确的或常见的模式,是否有人可以阐明?对我来说,这似乎很奇怪。我认为Fragment将在androidTest中,Dao和DataSource将在单元测试中?

1 个答案:

答案 0 :(得分:0)

  • androidTest包含需要涉及硬件的测试。您可以访问应用程序的Context。通常用于集成或UI自动化测试
  • test包含可以在本地JVM上运行的测试。您可以编写utils方法的测试,类的功能

引用:https://developer.android.com/training/testing/unit-testing

  • sharedTest包含上述2种类型的测试。为什么我们有这个?基本上,有时您应该具有用于​​本地测试和仪器测试的测试数据。您可以在此处进行设置,然后编写测试,而不用将数据复制到testandroidTest文件夹中。

示例:FakeRepositorysharedTest中声明。可以在test

中使用

引用:https://proandroiddev.com/sharing-code-between-local-and-instrumentation-tests-c0b57ebd3200