用途:为测试与开发创建逼真的模拟 API,避免依赖真实后端。核心流程为选择方案(MSW、json-server 或自定义)、定义处理器、准备 fixture 数据、配置成功/错误场景、接入测试套件并记录 API 契约。
主要能力:MSW 支持浏览器与 Node 环境,可对 REST 端点定义增删改查处理器,返回 JSON、404/500 状态或网络错误,并可用 delay 模拟延迟;支持 GraphQL 的 query 与 mutation 模拟。json-server 通过 db.json 提供数据,可配置端口、监听、延迟与自定义路由,并通过中间件实现鉴权等逻辑。还可用 faker 编写 fixture 工厂生成真实数据,定义可复用的场景集合(空状态、加载、错误、大数据集、慢网络),并按用例覆盖处理器。
使用方式:MSW 安装 npm install -D msw 并运行 npx msw init ./public --save;浏览器端用 setupWorker 启动,Node 测试用 setupServer 并在 beforeAll/afterEach/afterAll 中监听、重置与关闭;Playwright 可用 page.route 拦截并构造响应。
适用场景:前端组件与接口联调、单元/集成测试、Storybook 展示、端到端测试中的接口拦截与异常路径验证。
限制:资料未提供具体收费与价格信息;实际支持程度取决于所选工具版本与环境,资料未说明各工具的兼容范围。