robolectric - 使用 Robolectric 4 和 Espresso 测试两项活动
问题描述
我只是想知道我是否可以在 Robolectric 4 中编写测试来测试活动之间的完全集成。
我需要打开 FirstActivity,因为我必须从网络 API 获取完整数据,然后我的应用程序启动使用 FirstActivity 数据的 SecondActivity。我不以捆绑方式传递数据。
所以我们的场景应该如下所示: 1. 打开第一个活动 2. 打开第二个活动 3. 检查按钮是否可见(Espresso) 4. 测试流程的下一步
我已经用 Espresso(自动测试)编写了测试,我可以做我上面写的所有事情。是否可以使用 Robolectric 进行类似的测试?
Robolectric 是否有想法只测试一项活动而不集成另一项活动?
解决方案
我认为 Robolectric 4.0.2 不可能,但您可以测试是否创建了移动到另一个活动的意图,这可以作为替代。(如果您希望测试转换是否成功)。但是是的,您必须使用 2 个不同的 ActivityRules 创建 2 个类才能对此进行测试。
推荐阅读
- mysql - PDO 中的执行语句在 MySQL 中插入空白数据
- php - 有没有办法在 composer.json 中指定二进制文件必须可用?
- windows - 获取驱动器列表后删除最后一个空条目 - 批处理脚本
- c++ - qsort 不适用于我的 impl 中的浮点类型。怎么了?
- python - Spyder:“启动内核时发生错误”错误。什么原因 ?我该如何解决?
- python - 在 Python 中使用不同的分隔符加入列表
- java - 任何更新时javafx UI出现故障
- amazon-web-services - 如何在使用 Google OAuth 时通过 AWS Cognito 禁用用户自行注册?
- python - 使用 lxml SAX 解析大型 xml 文件
- java - 为什么排序操作将遇到顺序强加给流?