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?

Как насчет достижения этого в классе теста деятельности?

0 ответов

Другие вопросы по тегам