Jest 使用 Mock Service Worker (MSW) 或其他模拟离线网络?

问题描述

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

解决方法

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

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

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