根据我的经验,单元测试有许多限制,比如要测试的类中的对象的初始化。仪表测试是否超过单元测试?
两者都有其优点,你应该同时使用它们。
您应该尽可能地进行单元测试,并使用仪器测试来覆盖整个流程。
这实际上取决于你如何构建你的应用程序,如果你没有正确地执行它,你会遇到试图进行单元测试的问题。
我不明白你的问题。
让我澄清你试图区分的是单元测试。你可以比较像'Local/Small Unit Test vs Instrumented Unit Test.
本地/小单元测试基本上是数据模型,你可能有Android框架依赖。喜欢POJO类。本地/小单元测试非常快,因为它不需要任何物理设备或模拟器运行。仪表单元测试需要物理设备或仿真器,因此它比本地单元测试慢。我想引用官方消息来源
写小测试
在添加和更改应用程序的功能时,请确保通过创建和运行针对它们的单元测试来使这些功能按预期运行。虽然可以在设备或仿真器上评估单元,但通常可以更快速,更轻松地在开发环境中测试单元,根据需要添加存根或模拟方法以与Android系统交互。
仪表单元测试
您还可以在物理设备或模拟器上运行检测单元测试,这不涉及框架的任何模拟或存根。但是,由于这种形式的测试涉及的执行时间明显慢于本地单元测试,因此,只有在评估应用程序对实际设备硬件的行为至关重要时才最好依赖此方法。
有关详细信息,请访问This