如何从ActivityScenarioRule访问活动 [英] How to Access Activity from ActivityScenarioRule
问题描述
我正在使用 ActivityScenarioRule
进行Espresso UI测试,我想访问方法 getStringArray()
,该调用需要 Activity
.因此,有什么方法可以通过 ActivityScenarioRule
来检索 Activity
,也许类似于 ActivityTestRule
中的 getActivity
.
I am using ActivityScenarioRule
for Espresso UI Testing and I wanted to get access to the method getStringArray()
, calling which requires the Activity
. So, is there any way to retrieve the Activity
by the ActivityScenarioRule
, maybe something similar to getActivity
in ActivityTestRule
.
@Rule
public ActivityScenarioRule activityScenarioRule = new ActivityScenarioRule<>(MainActivity.class);
我不使用 ActivityTestRule
,因为它已被弃用!
I am not using ActivityTestRule
, because it is deprecated!
推荐答案
由于您似乎正在使用Java,因此您将执行以下操作:
Since it appears you're using Java, here's how you'd do it:
@Rule
ActivityScenarioRule<MainActivity> activityScenarioRule = new ActivityScenarioRule<>(MainActivity.class);
@Test
public void test() {
activityScenarioRule.getScenario().onActivity(activity -> {
// use 'activity'.
});
}
请阅读文档以获得有关这些新功能的更多信息与被测活动进行交互的方式.
Please read the documentation for more info on these new ways of interacting with the activity under test.
这篇关于如何从ActivityScenarioRule访问活动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!