我正在学习如何从本教程的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
类型的地方,如何实现他们的代码。我的类型中是否有等效的代码可以帮助我?