Доступ к ресурсам тестирования инструментов

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

Подробнее:

У меня есть тестовый пример Android, унаследованный от ActivityInstrumentationTestCase2. В первую очередь для создания теста я использовал новый тестовый проект Android Eclipse. У тестового проекта есть ресурсы (аналогичные ресурсам для обычного Android-проекта). Я пытаюсь найти способ программного доступа к ресурсам String в тестовом проекте в различных отдельных тестах. Я пробовал:

String s = getInstrumentation().getContext().getString(R.string.blah);

и

String s = mActivity.getApplicationContext().getString(R.string.blah);

Оба метода генерируют NotFoundException. У меня есть строка "blah", определенная в моем strings.xml. R в приведенном выше коде - это импорт из моего тестового пакета, а не из пакета тестируемого приложения. Я могу получить доступ к ресурсам, определенным в пакете приложения, с помощью последнего вызова.

Было бы полезно выяснить способ доступа к определенным строковым ресурсам XML в моих тестах (так как я хочу избежать ввода строк в код). Что я делаю не так?

20
задан Vasanth Asokan 7 March 2011 в 06:28
поделиться