我正在尝试找到一种方法,使我的仪器测试可以访问在测试包内生成的字符串资源。
更多细节:
我有一个 Android 测试用例,继承自 ActivityInstrumentationTestCase2。我使用 Eclipse 的 Android 测试项目创建了测试。该测试项目具有资源(类似于常规 Android 项目的资源)。我正试图找到一种在各个单独测试中以编程方式访问测试项目中字符串资源的方法。我已尝试:
String s = getInstrumentation().getContext().getString(R.string.blah);
并且String s = mActivity.getApplicationContext().getString(R.string.blah);
这两种方法都会抛出NotFoundException异常。我在strings.xml中定义了字符串"blah"。上面代码中的R是从我的测试包中导入的,而不是被测试应用程序的包。我能够使用后一种调用访问在应用程序包中定义的资源。
找到一种方法来在我的测试中访问XML定义的字符串资源将会很有用(因为我想避免将字符串键入代码中)。我做错了什么?