Android单元测试:在测试Activity之前清除偏好设置

6

在我的单元测试中,我希望在启动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单元测试的新手,也许我错过了一些基础知识。

1个回答

7

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接