Android测试:如何在创建Activity之前更改应用程序?

Android测试:如何在创建Activity之前更改应用程序?,android,android-testing,Android,Android Testing,在编写android测试用例时,如何在创建活动之前调用应用程序对象上的一些方法?我的测试类扩展了ActivityInstrumentationTestCase2 我尝试过的一些事情是 寻找我的测试用例可以覆盖的方法。我没看到 创建扩展应用程序活动的测试活动。我认为如果不将测试活动添加到实际应用程序的清单中,我无法做到这一点 在我的测试的setUp()方法中获取应用程序。如果不先创建“活动”,我无法找到任何访问应用程序的方法 你不能做你想做的事。ActivityInstrumentationTe

在编写android测试用例时,如何在创建活动之前调用应用程序对象上的一些方法?我的测试类扩展了ActivityInstrumentationTestCase2

我尝试过的一些事情是

  • 寻找我的测试用例可以覆盖的方法。我没看到
  • 创建扩展应用程序活动的测试活动。我认为如果不将测试活动添加到实际应用程序的清单中,我无法做到这一点
  • 在我的测试的setUp()方法中获取应用程序。如果不先创建“活动”,我无法找到任何访问应用程序的方法

    • 你不能做你想做的事。ActivityInstrumentationTestCase2的设计目的不是这样。您需要像Robotium这样的东西,它可以在创建活动对象之前首先调用您的应用程序对象

      ActivityInstrumentationTestCase2(除少数情况外)旨在测试活动内的事物,而不是其与活动外的事物的交互。Android中的单元测试并不完美


      我还问你为什么需要从应用程序中得到一些东西。每当有人提到这个应用程序时,我脑海中就会响起一个警告灯。我很少看到使用应用程序的代码,90%的时间开发人员应该使用其他东西。

      您能解释一下我如何使用Robotium解决这个问题吗?我需要从应用程序中获得一些东西的原因是,我正在测试的应用程序在应用程序的子类中实现了一些重要的功能。我需要正确设置,以确保每次测试运行时活动的行为相同。