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.