首页 > 解决方案 > 如何使用 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
 })

}

这个库不允许模拟/更新响应的请求对象,有没有办法?

标签: javascriptnode.jsjestjsmocking

解决方案


推荐阅读