2012-03-01 8 views
5

Chcę upewnić się, że preferencja zostanie wyczyszczona, zanim mój test Activity zostanie uruchomiony.Test urządzenia Android: usuwanie preferencji przed wykonaniem testu

Problem polega na tym, że aby wyczyścić preferencje, należy zadzwonić pod numer getActivity(). Następnie rozpoczyna się Activity, który odczytuje preferencje.

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

Kiedy getActivity() się nazywa, Activity jest tworzony, który odczytuje wartość Pref, zanim kolejne linie wyczyścić pref.

Czy istnieje sposób uzyskania obiektu Context bez uruchamiania Activity?

Jestem nowy w testach jednostkowych Androida, więc może brakuje mi czegoś podstawowego.

dzięki.

Odpowiedz

Powiązane problemy