Ho scritto una classe che utilizza Context
, una libreria di terze parti e SharedPreferences
da PreferenceManager
.Come simulare PreferenceManager in Android?
È possibile simulare Context
, la libreria di terze parti può essere derisa utilizzando un framework di derisione, ma cosa fare con PreferenceManager
?
Ho due metodi:
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();
}
e corrispondenti, che preferenze carichi.
C'è qualche comportamento particolare in "PreferenceManager" che è necessario prendere in giro? In caso contrario, il test del codice di preferenza funziona bene con un 'AndroidTestCase'. –
È un peccato non poter accettare un commento, ma quello che hai scritto mi soddisfa. – pixel