如何解决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 举报,一经查实,本站将立刻删除。