0

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

4

1 回答 1

2

为此,您需要一个上下文,只要您有可用的仪器,这很容易获得。这意味着您不能在测试类构造函数中执行此操作,但可以在 setup 方法中执行此操作。

Context context = getInstrumentation().getTargetContext();

以上将为您提供被测应用程序的上下文。有了这个参考,你可以对共享偏好做任何事情,你可以在你的应用程序中正常做,例如:

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

然后执行您想要的任何编辑,然后按如下方式提交:

preferencesEditor.commit();
于 2013-02-11T09:06:19.930 回答