初识msw

340 阅读1分钟

全称:mock service worker

最新版本:2.0

本质:

用于在浏览器和NodeJs环境中模拟API请求,借助msw可以监听并拦截对外请求,最终用mock的数据进行响应。

优势:

提倡独API mock层,创造一个真实的network请求(可以简单理解为:在network可以看到真实请求的接口但是返回数据是前端mock的)。可以集成到任何工具中。

特征:

  1. 不需要修改业务代码即可用于任何http请求工具,比如fetch或者axios等
  2. 使用Service Worker来拦截生产环境的请求,致力于用浏览器原生API来实现请求拦截,学习成本较低
  3. 作为独立的层级,可复用性较高,即只要mock一次,即可在开发环境,端到端测试环境、集成测试环境等重复使用