Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.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
Android 准备目标测试应用程序';测试的上下文_Android_Robotium_Android Testing - Fatal编程技术网

Android 准备目标测试应用程序';测试的上下文

Android 准备目标测试应用程序';测试的上下文,android,robotium,android-testing,Android,Robotium,Android Testing,我有一个Android应用程序和一个测试项目,使用Robotium运行一些单元测试和自动化UI测试。我想在启动每个测试之前确保目标应用程序的上下文处于特定状态。通常,可以在测试类的setUp()方法中执行此操作 目标应用程序的应用程序实例根据共享pref存储中的某些值执行一些初始化工作。我希望确保这些值设置为与测试项目的需求相关 问题是目标应用程序实例的onCreate()方法在setUp()方法之前执行。因此,不考虑来自测试的setUp()方法的值。执行此初始化工作的正确方法是什么?实现此目的

我有一个Android应用程序和一个测试项目,使用Robotium运行一些单元测试和自动化UI测试。我想在启动每个测试之前确保目标应用程序的上下文处于特定状态。通常,可以在测试类的setUp()方法中执行此操作

目标应用程序的应用程序实例根据共享pref存储中的某些值执行一些初始化工作。我希望确保这些值设置为与测试项目的需求相关


问题是目标应用程序实例的onCreate()方法在setUp()方法之前执行。因此,不考虑来自测试的setUp()方法的值。执行此初始化工作的正确方法是什么?

实现此目的的一种方法是在调用
super.onCreate()
之前,创建一个
FakeTestOnlyActivity
onCreate
中执行所有初始化工作:


不幸的是,这行不通。无论如何,应用程序的实例将在活动启动之前创建。
public FakeTestOnlyActivity extends ActivityToTest {

      public void onCreate(Bundle savedInstanceState){
          //do initialization
          ...
          super.onCreate(savedInstanceState);
      }
}