在我们的Espresso测试中,我们需要自定义启动意图以通过自定义的附加功能,等等。因此,我们将launchActivity
标志设置为false
:
@Rule
public final ActivityTestRule<CreateQuoteActivity> mActivityRule = new ActivityTestRule<>(
CreateQuoteActivity.class, true, false
);
现在,我想参考被测活动。如果该标志是
true
,我将使用mActivityRule.getActivity()
。但是,现在mActivityRule.getActivity()
返回null
。我如何获得该活动的参考?
最佳答案
如果将launchActivity
设置为false
,则只有在实际进行并启动该活动时,才能访问该活动。
因此,您的活动上下文就在那里:
final CreateQuoteActivity activity = mActivityRule.launchActivity(mIntent);
关于android - 无法在Android Espresso测试中获得测试中的 Activity ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32705993/