我希望确保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单元测试的新手,所以也许我错过了一些基本的东西.
谢谢.