如何在测试中获取活动的资源?

时间:2019-10-21 14:16:54

标签: android testing

我正在学习如何从本教程的this部分进行测试。他们在教程中说要在测试的类中编写以下代码:

@RunWith(AndroidJUnit4.class)
public class ActivityInputOutputTest {
   @Rule
   public ActivityTestRule mActivityRule = new ActivityTestRule<>(
                     MainActivity.class);
}

在我无法正确导入ActivityTestRule之后,我研究发现here应该使用ActivityScenarioRule而不是ActivityTestRule。所以我当前拥有的代码是这样的:

@RunWith(AndroidJUnit4.class)
public class SpinnerSelectionTest {

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

然后,他们在教程(第3.2节)中说要添加此代码:

public void iterateSpinnerItems() {
   String[] myArray =
         mActivityRule.getActivity().getResources()
         .getStringArray(R.array.labels_array);
}

由于我的mActivityRule'类型与本教程中的类型不同,因此它不起作用。

  

在使用ActivityScenarioRule作为mActivityRule类型的地方,如何实现他们的代码。我的类型中是否有等效的代码可以帮助我?

HereActivityScenarioRule的文档,而hereActivityTestRule的文档。

0 个答案:

没有答案