whatwg-fetch 如何与 msw/node 一起工作?

问题描述 投票:0回答:1

我正在使用 msw/node 进行我的反应测试库集成测试。

当我们使用 msw/node 模拟 fetch api 时,我们必须使用 polyfill,因为 Node 不支持浏览器特定的 api,例如 localstorage、fetch。

msw 文档还指出,我们必须对不支持的功能使用polyfills。

似乎我们可以按照其他人的建议那样,在msw/node环境中使用whatwg-fetch来模拟fetch api。

但是whatwg-fetch指出我们不能在节点环境中使用它们,这就是我感到困惑的原因。

发生这种冲突是因为 msw/node 的环境不是本机 Node 环境吗?看来jest和msw/node都运行在node环境上,是什么让msw/node环境能够使用可用的whatwg-fetch?

谢谢你。

fetch msw
1个回答
0
投票

任何读到这篇文章的人,最新的 MSW 要求您使用 Node.js v18 或更高版本,它已经提供了全局 Fetch API。使用它并且不要使用任何填充。

© www.soinside.com 2019 - 2024. All rights reserved.