Android junit - доступ к пользовательским общим настройкам в ServiceTestCase
Я хочу получить общие настройки в ServiceTestCase:
SharedPreferences preferences = context.getSharedPreferences("preferences_name", Context.MODE_PRIVATE);
и сделать что-то подобное:
int value = preferences.getInt("key", 0);
preferences.edit().putInt("key", ++value).commit();
int newValue = preferences.getInt("key", 0);
assertTrue(value != newValue);
Однако это не работает. Тест просто не проходит.
Я пробовал в разных контекстах:
getContext();
а также
getSystemContext();
а также
getContext().createPackageContext(this.getClass().getPackage().getName(), Context.CONTEXT_IGNORE_SECURITY);
и наконец
getSystemContext().createPackageContext(this.getClass().getPackage().getName(), Context.CONTEXT_IGNORE_SECURITY);
Я делаю что-то неправильно?
Или, может быть, невозможно получить файл пользовательских общих настроек в ServiceTestCase?
Как насчет достижения этого в классе теста деятельности?