【问题标题】:Jest simulate offline network with Mock Service Worker (MSW) or other?Jest 使用 Mock Service Worker (MSW) 或其他模拟离线网络?
【发布时间】:2021-06-04 02:16:51
【问题描述】:

是否可以将 MSW 与 Jest 一起使用来模拟离线网络条件?或者,非基于 MSW 的解决方案就足够了。我也不想模拟navigator.onLine,因为我想在网络请求因离线而失败时测试错误路径。

【问题讨论】:

  • 为什么不呢? Jest 在 Node 环境中运行。它不关心网络。如果您可以在 Node 中运行 MSW,则可以使用它。你检查mswjs.io/docs/getting-started/integrate/node了吗?
  • 我知道 MSW 是开玩笑的,我正在尝试确定如何模拟离线网络?

标签: jestjs msw


【解决方案1】:

是的,您可以模拟网络错误:

rest.get('/user', (_, res) => {
  return res.networkError('Custom network error message')
})

这里是相关文档:https://mswjs.io/docs/api/response/network-error

【讨论】:

  • 这是推荐的方法:网络错误相当于请求资源离线时发生的错误。
猜你喜欢
  • 2022-12-27
  • 2017-07-06
  • 1970-01-01
  • 1970-01-01
  • 2021-01-23
  • 2022-08-18
  • 2017-07-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多