android - 如何从测试中访问字符串资源?

标签 android testing junit resources

我有一个安卓项目。我想在 junit 中测试它。在资源中,在 strings.xml 中,我有一个名为 labels_array 的字符串数组。我如何从 junit 中的测试方法访问(获取)这个字符串数组?

在我的测试课上

    @Rule
    public ActivityScenarioRule mActivityRule = new ActivityScenarioRule<>(
            MainActivity.class);


    @Test
    public void fooTest() {
        ActivityScenario scenario = mActivityRule.getScenario();
}

但是我如何使用这些规则和方法来从方法 fooTest 中访问字符串数组?

最佳答案

既然要获取字符串数组的真实值,可以使用:

final Context context = InstrumentationRegistry.getInstrumentation().getTargetContext();
@ArrayRes final String[] labelsArray = context.getResources().getStringArray(R.array.labels_array);

关于android - 如何从测试中访问字符串资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58493104/

相关文章:

android - 没有为类 'BasicMessageChannel<dynamic>' 定义“setMockMessageHandler”

android - 如何在使用 AsyncTask 下载图像时显示默认图像?

ruby-on-rails - 找不到标题、ID 或文本 'Delete' 的链接

以错误的顺序安装应用程序时,Android 使用权限问题

android - 填充将字符串映射到 Android 中 XML 中的数字的 Spinner

testing - 您如何为开源项目招募测试人员?

java - 在本地机器上为配置单元编写单元测试

java - Junit @AfterClass(非静态)

testing - 进行 mvn 安装时模拟测试失败

java - 从 Maven 构建中排除测试