【发布时间】:2018-08-29 03:21:16
【问题描述】:
Cypress docs说你可以
公开数据存储(如在 Redux 中),以便您可以直接从测试代码以编程方式更改应用程序的状态。
我还观看了 Kent C. Dodds 先生的测试课程,他提到可以使用 Cypress 中的现有数据初始化 redux 存储(在测试之前或之中,不确定)
我浏览了几乎所有的文档并用谷歌搜索,除了在介绍页面上提到的主要区别之一之外,我找不到任何实际这样做的参考或示例。
如果可能的话,如何实现这样的目标?
我感兴趣的案例是 E2E 测试:
- 首先,我将作为标准 E2E 测试来测试我的身份验证/登录功能
- 然后,为了测试应用程序的其他部分,我将添加一个 Cypress 命令,该命令将直接进行身份验证调用,并在我需要登录时从响应中设置存储(与注销相同),而不是手动输入凭据和点击登录(这可能是我最终要做的)
这可能不是最好的用例(甚至不是一个好的用例),但我相信在其他情况下,至少用一些数据初始化你的 redux 状态会非常方便。
谢谢!
【问题讨论】:
标签: reactjs testing redux react-redux cypress