He escrito una clase que está utilizando Context
, una biblioteca de terceros y SharedPreferences
de PreferenceManager
.¿Cómo burlarse de PreferenceManager en Android?
Es posible burlarse de Context
, la biblioteca de terceros se puede burlar utilizando algún marco burlón, pero ¿qué hacer con PreferenceManager
?
Tengo dos métodos:
public void saveString(ThirdPartyObject obj) {
SharedPreferences appPreferences =
PreferenceManager.getDefaultSharedPreferences(mContext);
SharedPreferences.Editor editor = appPreferences.edit();
editor.putString(mContext.getString(
R.string.preferences_string_name), obj.getString());
editor.commit();
}
y correspondiente, que las cargas de preferencias.
¿Hay algún comportamiento en particular en 'PreferenceManager' que necesite simular? De lo contrario, el código de preferencia de prueba funciona bien desde un 'AndroidTestCase'. –
Es una pena que no pueda aceptar un comentario, pero lo que ha escrito me satisface. – pixel