程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了E2E 测试前端并模拟后端使用 Cypress 发出的请求大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决E2E 测试前端并模拟后端使用 Cypress 发出的请求?

开发过程中遇到E2E 测试前端并模拟后端使用 Cypress 发出的请求的问题如何解决?下面主要结合日常开发的经验,给出你关于E2E 测试前端并模拟后端使用 Cypress 发出的请求的解决方法建议,希望对你解决E2E 测试前端并模拟后端使用 Cypress 发出的请求有所启发或帮助;

目前,在 e2e 测试用例期间创建客户时,我的类似条带的支付网关显示“客户已经存在”,这是正确的,因为该测试用例已经运行过一次。

什么是高级解决方案?如果这是一个单元测试,我认为模拟支付提供商的请求将是可行的方法。但在这种情况下,我只能拦截来自前端的请求,对吗?我可以将整个请求模拟到我的后端,但我认为这不是 e2e 测试的重点。

我还虑了某种标志或环境变量,以便后端知道它当前是否经过 e2e 测试(并且在这种情况下表现不同,例如不发出此特定请求)。但我认为这不是一个好习惯。

解决方法

好吧,我想通了一些东西。我认为 e2e 也应该测试集成服务,比如我的后端和支付网关之间的集成。

测试开始时,我通过执行以下小代码片段修改电子邮件(这是支付提供商的重复密钥)。目前有效,我认为还不错:

user.email = user.email.split("@").join(`${Date.now()}@`);

大佬总结

以上是大佬教程为你收集整理的E2E 测试前端并模拟后端使用 Cypress 发出的请求全部内容,希望文章能够帮你解决E2E 测试前端并模拟后端使用 Cypress 发出的请求所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: