Quiero asegurarme de que se elimine una preferencia antes de que mi Activity
se inicie en mi prueba unitaria.prueba de unidad de android: borrar prefs antes de la actividad de prueba
El problema es que para borrar las preferencias, debe llamar al getActivity()
. Después de eso, se inicia el Activity
, que lee las preferencias.
@Override
protected void setUp() throws Exception {
super.setUp();
mActivity = this.getActivity();
SharedPreferences prefs =
PreferenceManager.getDefaultSharedPreferences(mActivity);
prefs.edit().clear().commit();
}
Cuando getActivity()
se llama, se crea el Activity
, que lee el valor de la pref, antes de las próximas líneas claras del pref.
¿Hay alguna manera de obtener un objeto Context
sin iniciar el Activity
?
Soy nuevo en las pruebas de unidades de Android, así que tal vez me falta algo básico.
gracias.