我班上有几种测试方法。对于我的一个测试,我需要在测试开始之前,即在测试开始时Activity
之前更新应用程序首选项。我正在使用Robotium lib进行测试,所以我的测试类是从ActivityInstrumentationTestCase2
扩展而来的。谢谢!
答案 0 :(得分:2)
要做到这一点,你需要一个上下文,只要你有可用的工具,这很容易获得。这意味着您无法在测试类构造函数中执行此操作,但可以在安装方法中执行此操作。
Context context = getInstrumentation().getTargetContext();
以上内容将为您提供所测试应用程序的上下文。使用此引用,您可以对应用程序中通常可以执行的共享首选项执行任何操作,例如:
final SharedPreferences.Editor preferencesEditor = PreferenceManager.getDefaultSharedPreferences(context).edit();
然后执行您想要的任何编辑,然后将其提交为:
preferencesEditor.commit();