【问题标题】:How to set NGRX state before a cypress e2e test?如何在赛普拉斯 e2e 测试之前设置 NGRX 状态?
【发布时间】:2020-05-02 04:18:41
【问题描述】:

我正在尝试为我的一个 UI 页面编写 e2e 测试,该页面依赖于 NGRX 状态。 在开始测试之前不确定如何设置 NGRX 状态。 你能帮我解决这个问题吗?

【问题讨论】:

    标签: ngrx nrwl nrwl-nx


    【解决方案1】:

    你读过这篇文章吗? https://www.cypress.io/blog/2018/11/14/testing-redux-store/

    它详细说明了如何设置测试以访问/读取状态。

    我建议按照那里的步骤操作。要设置商店的状态,您有两种选择:

    1. 在代码中手动分派正确的操作,使您的状态进入测试所需的位置。这可以通过编程方式完成,也可以通过 cypress 本身通过触发点击/选择/键入事件来完成。
    2. 使用 NgRx 8,您可以mock the store and mock selectors

    在单元测试场景中,我认为使用 #1 的程序化方法是一个糟糕的选择,但鉴于这是一个 e2e 测试,这两种选择都是可行的 IMO。

    【讨论】:

      猜你喜欢
      • 2022-12-10
      • 2021-10-29
      • 1970-01-01
      • 2021-10-20
      • 2018-11-02
      • 2019-07-12
      • 2021-07-03
      • 2023-02-14
      • 2020-08-24
      相关资源
      最近更新 更多