在我们的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/

10-10 09:10