首页 > 解决方案 > 使用 Robolectric 4 和 Espresso 测试两项活动

问题描述

我只是想知道我是否可以在 Robolectric 4 中编写测试来测试活动之间的完全集成。

我需要打开 FirstActivity,因为我必须从网络 API 获取完整数据,然后我的应用程序启动使用 FirstActivity 数据的 SecondActivity。我不以捆绑方式传递数据。

所以我们的场景应该如下所示: 1. 打开第一个活动 2. 打开第二个活动 3. 检查按钮是否可见(Espresso) 4. 测试流程的下一步

我已经用 Espresso(自动测试)编写了测试,我可以做我上面写的所有事情。是否可以使用 Robolectric 进行类似的测试?

Robolectric 是否有想法只测试一项活动而不集成另一项活动?

标签: robolectric

解决方案


我认为 Robolectric 4.0.2 不可能,但您可以测试是否创建了移动到另一个活动的意图,这可以作为替代。(如果您希望测试转换是否成功)。但是是的,您必须使用 2 个不同的 ActivityRules 创建 2 个类才能对此进行测试。


推荐阅读