Robotium:如何在Activity启动之前更新prefs?

时间:2013-02-11 08:59:25

标签: android testing sharedpreferences robotium instrumentation

我班上有几种测试方法。对于我的一个测试,我需要在测试开始之前,即在测试开始时Activity之前更新应用程序首选项。我正在使用Robotium lib进行测试,所以我的测试类是从ActivityInstrumentationTestCase2扩展而来的。谢谢!

1 个答案:

答案 0 :(得分:2)

要做到这一点,你需要一个上下文,只要你有可用的工具,这很容易获得。这意味着您无法在测试类构造函数中执行此操作,但可以在安装方法中执行此操作。

Context context = getInstrumentation().getTargetContext();

以上内容将为您提供所测试应用程序的上下文。使用此引用,您可以对应用程序中通常可以执行的共享首选项执行任何操作,例如:

final SharedPreferences.Editor preferencesEditor = PreferenceManager.getDefaultSharedPreferences(context).edit();

然后执行您想要的任何编辑,然后将其提交为:

preferencesEditor.commit();