全称:mock service worker
最新版本:2.0
本质:
用于在浏览器和NodeJs环境中模拟API请求,借助msw可以监听并拦截对外请求,最终用mock的数据进行响应。
优势:
提倡独API mock层,创造一个真实的network请求(可以简单理解为:在network可以看到真实请求的接口但是返回数据是前端mock的)。可以集成到任何工具中。
特征:
- 不需要修改业务代码即可用于任何http请求工具,比如fetch或者axios等
- 使用Service Worker来拦截生产环境的请求,致力于用浏览器原生API来实现请求拦截,学习成本较低
- 作为独立的层级,可复用性较高,即只要mock一次,即可在开发环境,端到端测试环境、集成测试环境等重复使用