Just started to use Robolectric and it seems to be pretty much what I need. However, I've hit a bit of a roadblock with regards to the use of SharedPreferences.
I have two tests cases
Found out how - seems so obvious now!
For those who are interested, you just get the sharedPreferences, and populate it with the required data.
SharedPreferences sharedPreferences = ShadowPreferenceManager.getDefaultSharedPreferences(Robolectric.application.getApplicationContext()); sharedPreferences.edit().putString("testId", "12345").commit();
If you have a custom SharedPreferences, you should be able to do this (haven't really tested properly, but should also work)
SharedPreferences sharedPreferences = Robolectric.application.getSharedPreferences("you_custom_pref_name", Context.MODE_PRIVATE); sharedPreferences.edit().putString("testId", "12345").commit();
Hope this has helped someone :)