我的课堂上有几种测试方法。对于我的一项测试,我需要在测试开始之前更新应用程序首选项,即在开始Activity
测试之前。我正在使用 Robotium lib 进行测试,所以我的测试类是从ActivityInstrumentationTestCase2
. 谢谢!
问问题
769 次
1 回答
2
为此,您需要一个上下文,只要您有可用的仪器,这很容易获得。这意味着您不能在测试类构造函数中执行此操作,但可以在 setup 方法中执行此操作。
Context context = getInstrumentation().getTargetContext();
以上将为您提供被测应用程序的上下文。有了这个参考,你可以对共享偏好做任何事情,你可以在你的应用程序中正常做,例如:
final SharedPreferences.Editor preferencesEditor = PreferenceManager.getDefaultSharedPreferences(context).edit();
然后执行您想要的任何编辑,然后按如下方式提交:
preferencesEditor.commit();
于 2013-02-11T09:06:19.930 回答