安卓中最好的测试方法是单元测试还是仪器测试?

时间:2019-03-06 06:10:24

标签: android unit-testing testing instrumentation android-instrumentation

根据我的经验发现,单元测试有很多限制,例如要测试的类中对象的初始化。仪器测试优于单元测试吗?

2 个答案:

答案 0 :(得分:0)

两者都有优点,您应该同时使用两者。

您应该尽可能地进行单元测试,并使用工具测试来涵盖整个流程。

这实际上取决于您构建应用程序的方式,如果操作不正确,则会在尝试进行单元测试时遇到问题。

答案 1 :(得分:0)

我不明白你的问题。

让我澄清一下,您试图区分的是单元测试。 您可以像'Local/Small Unit Test vs Instrumented Unit Test.一样进行比较 本地/小型单元测试基本上是针对您可能具有Android Framework依赖关系的数据模型。就像POJO类一样。本地/小型单元测试非常快速,因为它不需要任何物理设备或仿真器即可运行。 由于仪器单元测试需要物理设备或仿真器,因此它比本地单元测试慢。 我想引用官方消息

  

编写小型测试

     

在添加和更改应用程序功能时,请通过针对它们创建和运行单元测试来确保这些功能按预期运行。尽管可以在设备或仿真器上评估单元,但是通常可以更快,更轻松地在开发环境中测试单元,并根据需要添加与Android系统交互的存根或模拟方法。

     

仪器单元测试

     

您还可以在物理设备或仿真器上运行已测试的单元测试,而无需对框架进行任何模拟或存根。但是,由于这种形式的测试比本地单元测试的执行时间要慢得多,因此最好仅在必须根据实际设备硬件评估应用程序的行为时才依赖此方法。

有关更多详细信息,请访问This