如何在赛普拉斯e2e测试之前设置NGRX状态?

问题描述 投票:0回答:1

我正在尝试为依赖NGRX状态的UI页面之一编写e2e测试。在开始测试之前,不确定如何设置NGRX状态。您能帮我吗?

ngrx nrwl nrwl-nx
1个回答
0
投票

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

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

我建议按照那里的步骤进行。要设置商店的状态,有两个选项:

  1. 在代码中手动调度正确的操作,这些操作将使您的状态达到测试所需的位置。这可以通过编程方式完成,也可以通过cypress本身通过触发click / select / type事件来完成。
  2. 使用NgRx 8,您可以mock the store and mock selectors

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

© www.soinside.com 2019 - 2024. All rights reserved.