Я пытаюсь найти способ для моих инструментальных тестов получить доступ к строковым ресурсам, созданным в тестовом пакете.
Подробнее:
У меня есть тестовый пример 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 в моих тестах (так как я хочу избежать ввода строк в код). Что я делаю не так?