2012-03-01 31 views
5

我想確保在我的單元測試中啓動我的Activity之前清除首選項。android單元測試:在測試活動之前清除首選項

問題是,要清除首選項,您需要致電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單元測試,所以也許我缺少一些基本的東西。

謝謝。

回答