Next 14 App Router环境下为Cypress E2E测试实现API Mocking/拦截的方案咨询
Next 14 App Router环境下为Cypress E2E测试实现API Mocking/拦截的方案咨询
我最近一直在琢磨,想给REST API搭一套干净的Mock/拦截机制,这样做E2E测试的时候就能返回预设的测试数据了。
一开始我试了cy.intercept,但很快就碰了壁——这个方法对服务端渲染的组件完全不起作用。毕竟cy.intercept只能捕获客户端发起的请求,服务端那边发的请求它根本感知不到,等于白忙活一场。
之后我看到有人推荐用MSW来独立Mock接口,说不管请求是来自服务端还是客户端都能生效。但又看到相关讨论说,MSW目前对Next.js的App Router支持不太理想,直接用这条路走不通。那里面还提到两个备选方向:要么换成Playwright,要么用http-middleware把MSW搭成一个独立的服务器来用。
我是不是漏了什么更简单的方案啊?选了Cypress做E2E测试,现在感觉完全陷入死胡同了,肯定有我没发现的简便方法吧!
如果各位有什么建议,我真的非常感激!
备注:内容来源于stack exchange,提问作者Chuckatron
相关产品推荐
相关产品推荐

