相关疑难解决方法(0)

android单元测试:在测试活动之前清除prefs

我希望确保Activity在我的单元测试中启动之前清除首选项.

问题是要清除首选项,需要调用getActivity().之后,Activity启动,读取首选项.

@Override
protected void setUp() throws Exception {
    super.setUp();
    mActivity = this.getActivity();
    SharedPreferences prefs = 
       PreferenceManager.getDefaultSharedPreferences(mActivity);
    prefs.edit().clear().commit();
}
Run Code Online (Sandbox Code Playgroud)

getActivity()被调用时,Activity被创建,它读取PREF的值,下一个线清除PREF之前.

有没有办法在Context不启动的情况下获取对象Activity

我是Android单元测试的新手,所以也许我错过了一些基本的东西.

谢谢.

testing junit android

6
推荐指数
1
解决办法
5433
查看次数

标签 统计

android ×1

junit ×1

testing ×1