модульный тест Android: очистка настроек перед проверкой активности - PullRequest
5 голосов
/ 02 марта 2012

Я хочу убедиться, что предпочтение сброшено до запуска моего Activity в моем модульном тесте.

Проблема в том, что для сброса настроек необходимо позвонить getActivity().После этого запускается Activity, который читает предпочтения.

@Override
protected void setUp() throws Exception {
    super.setUp();
    mActivity = this.getActivity();
    SharedPreferences prefs = 
       PreferenceManager.getDefaultSharedPreferences(mActivity);
    prefs.edit().clear().commit();
}

Когда вызывается getActivity(), создается Activity, который читает значение префа перед следующими строкамиочистить преф.

Есть ли способ получить объект Context без запуска Activity?

Я новичок в модульных тестах Android, поэтому, возможно, я упускаю что-то базовое.

спасибо.

1 Ответ

7 голосов
/ 02 марта 2012

Нашел ответ здесь, Доступ к контексту приложения из TestSuite в Setup () перед вызовом getActivity ()

Вызов,

this.getInstrumentation().getTargetContext()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...