2012-03-01 6 views
5

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.

Respuesta