Providing test data for SharedPreferences for Robolectric

后端 未结 4 1048
醉梦人生
醉梦人生 2020-12-13 08:40

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 h

4条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-13 09:10

    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 :)

提交回复
热议问题