javascript - 如何使用 msw(模拟服务工作者)设置请求对象的 responseURL
问题描述
环境:Jest、Node、React、msw + rest + setupSever
如何使用 msw 设置 request.responseURL
试图
rest.get('*'), (req, res, ctx) => {
req.responseURL = 'abc'
return res(
ctx.json({}),
)
试图
rest.get('*'), (req, res, ctx) => {
return res(
ctx.json({}),
ctx.set('responseURL', 'url')
)
试图
rest.get('*'), (req, res, ctx) => {
return res(
ctx.status(302),
ctx.set('Location', 'url')
)
试图
import { rest } from 'msw'
import { setupServer } from 'msw/node'
....
rest.get('*'), (req, res, ctx) => {
return res((res) => {
....
res.request.responseURL = 'xyz';
return res
})
}
这个库不允许模拟/更新响应的请求对象,有没有办法?
解决方案
推荐阅读
- java - 有没有办法让 Linux 可以访问类似 Windows 的路径?
- visual-studio-2017 - 使用 Libman 安装的客户端库未显示在 Visual Studio 2017 的解决方案资源管理器中
- javascript - 用JS计算智能手机的基本方向
- javascript - 如何在 Python 脚本中访问 Atom 工作区目录
- flutter - 如何使用 Firebase_Camera_ml_vision 从实时人脸检测中拍照
- mongodb - 如何在mongodb中打开一个集合
- aws-lambda - terraform中的文件功能未检测到路径中的文件
- php - PHP 似乎将 null 定义为自身。这是如何运作的?
- java - 检查两个字符串是否包含相同顺序的相同字符
- websocket - Azure Kubernetes 集群上的 Websocket 实现错误不工作