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

9jyewag0  于 2023-08-01  发布在  Android
关注(0)|答案(2)|浏览(87)

我有一个Android的项目。我想在junit中测试一下。在参考资料中,insinide strings.xml有一个字符串数组,名为labels_array。如何从junit中的测试方法访问(获取)这个字符串数组?
在我的测试课上

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

字符串
和/或

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


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

yyyllmsg

yyyllmsg1#

由于你想得到字符串数组的真实的值,你可以用途:

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

字符串

kg7wmglp

kg7wmglp2#

你可以用模拟来做这个。我认为下面的链接之一可能是你的要求的解决方案。
https://medium.com/android-testing-daily/unit-testing-xml-resources-7387447f9ef7
或者是
Unit test Android, getString from resource

相关问题