【发布时间】:2018-11-01 17:20:03
【问题描述】:
我们最近开始使用 Cypress 通过 Angular 6 UI 进行 E2E 测试。事实证明它很棒,而且在我们看来,它比 Protractor 好用得多。
我们的计划是模拟与服务器的所有交互。这对于所有使用 cy.route() 和固定装置的 REST/XHR 调用来说都很容易。
但是,我们也使用网络套接字。事实证明,模拟与它的交互并不是那么容易。
根据我目前所做的研究,我能找到的唯一建议是使用 cy.stub()。原则上这听起来不错,但我找不到任何详细说明,最好是一些使用它来模拟网络套接字的示例。
我认为另一种可行的方法是使用 Angular 的 TestBed 服务。注入我们自己的服务来处理我们与 Web 套接字的交互。
但是其中任何一条都是正确的路线吗?任何人都可以提供任何应该完成的最佳方式的例子吗?
任何能让我朝着正确的方向前进的指示,我们都将不胜感激。谢谢。
【问题讨论】:
标签: angular websocket angular6 cypress angular-e2e