在我的单元测试中,我希望在启动Activity
之前清除偏好设置。
问题在于要清除偏好设置,需要调用getActivity()
。此后,Activity
开始启动并读取偏好设置。
@Override
protected void setUp() throws Exception {
super.setUp();
mActivity = this.getActivity();
SharedPreferences prefs =
PreferenceManager.getDefaultSharedPreferences(mActivity);
prefs.edit().clear().commit();
}
当调用getActivity()
时,会创建Activity
,在下一行清除pref之前读取pref的值。
有没有一种方法可以在不启动Activity
的情况下获取Context
对象?
我是Android单元测试的新手,也许我错过了一些基础知识。