Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在androidTest和test中应该测试什么类型的东西_Android_Unit Testing - Fatal编程技术网

在androidTest和test中应该测试什么类型的东西

在androidTest和test中应该测试什么类型的东西,android,unit-testing,Android,Unit Testing,我开始学习android开发,我有一个关于什么应该在哪里测试的快速问题 我一直在查看和研究来自的示例存储库。我想知道基于这种类型的项目,从哪里测试什么 例如,我从上面的存储库中收集的内容: 雄激素试验 活动 航行 单位 存储库 视图模型 共享测试 碎片 刀 数据源 有人能解释一下这是正确的还是常见的模式吗?对我来说,这似乎很奇怪。我认为片段应该在androidTest中,Dao和数据源应该在单元测试中 androidTest包含需要涉及硬件的测试。您可以访问应用程序的上下文。它通常

我开始学习android开发,我有一个关于什么应该在哪里测试的快速问题

我一直在查看和研究来自的示例存储库。我想知道基于这种类型的项目,从哪里测试什么

例如,我从上面的存储库中收集的内容:

雄激素试验

  • 活动
  • 航行
单位

  • 存储库
  • 视图模型
共享测试

  • 碎片
  • 数据源
有人能解释一下这是正确的还是常见的模式吗?对我来说,这似乎很奇怪。我认为片段应该在androidTest中,Dao和数据源应该在单元测试中

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

  • sharedTest
    包含上述两种类型的测试。为什么我们有这个?基本上,有时您应该拥有用于本地和仪器测试的测试数据。不必将数据复制到
    test
    androidTest
    文件夹中,您可以在此处进行设置,然后编写测试
示例:
FakeRepository
sharedTest
中声明。它可用于
测试


请参阅:

很抱歉,我试图找到一个更简单、更具体的例子。我看过上面的那些文章,但对于一个新开发人员,我希望得到一个简单定义的示例。你能详细说明一下我上面给出的例子吗?