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

J. *_*Doe 4 testing resources junit android

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

在测试课我有

    @Rule
    public ActivityScenarioRule mActivityRule = new ActivityScenarioRule<>(
            MainActivity.class);
Run Code Online (Sandbox Code Playgroud)


    @Test
    public void fooTest() {
        ActivityScenario scenario = mActivityRule.getScenario();
}
Run Code Online (Sandbox Code Playgroud)

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

Gio*_*oli 8

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

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