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