我将 msw/node 与我的 react-testing-library 集成测试一起使用。
当我们使用 msw/node 模拟 fetch api 时,我们必须为此使用 polyfills,因为 node 不支持浏览器特定的 api,例如 localstorage、fetch。
msw 文档还指出,我们必须对不受支持的功能使用 polyfill。
正如其他人所建议的那样,我们似乎可以使用 whatwg-fetch 在 msw/node 环境中模拟 fetch api 。
但是whatwg-fetch声明我们不能在节点环境中使用它们,这就是我感到困惑的原因。
发生这种冲突是因为 msw/node 的环境不是本机节点环境吗?似乎 jest 和 msw/node 都在节点环境上运行,是什么使 msw/node 环境能够使用 whatwg-fetch 可用?
谢谢你。