微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MSW 不拦截 GraphQL 请求

如何解决MSW 不拦截 GraphQL 请求

我已经尝试了互联网上描述的所有可能的解决方案,但似乎没有任何帮助。

我创建了一个模拟服务器并试图拦截一个 GraphQL 调用

./setup/setup-server.ts

const handlers = [
graphql.query<Getoperation,GetoperationVariables>(
    'Getoperation'
    (req,res,ctx) => {
      // nothing showing in console
      console.log(req.variables);
      return res(
        ctx.data({
          operation: [] // mocked operation
        })
      );
    }
  ),]

./graphql/use-get-operation.ts

export const GET_OPERATION_BY_ID_DEFAULT = gql`
  query Getoperation($idOrContractNumber: String!) {
    operation(input: { idOrContractNumber: $idOrContractNumber }) {
      id
      modality
      totaltaxes
      exchangeRate
    }
  }
`;

呼叫未被拦截

我已经试过了:

  • 配置文件中导入jest-fetch-mock
  • 在 setupFiles.js 中启动服务器(如文档中所示);
  • 在测试中直接启动文件中的服务器;
  • 在操作名称中使用正则表达式而不是字符串;

似乎没有任何效果

我尝试创建查询和更改,但没有成功。

使用的 MSW 版本:0.33.0

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。