什么是 Mock?
Mock 是一种在软件开发中用于模拟真实对象或服务的技术。它常用于前端开发中模拟后端接口返回的数据,也广泛应用于单元测试、集成测试等场景。
为什么需要 Mock?
- 前后端并行开发,无需等待真实 API 完成
- 测试不同接口响应(如错误状态、延迟等)
- 提高开发效率和调试体验
- 保障测试用例的稳定性和可重复性
常用 Mock 工具推荐
- Mock.js:适用于浏览器和 Node.js 的强大 Mock 库
- JSON Server:快速搭建 REST API 的轻量工具
- Postman Mock Server:可视化配置,适合团队协作
- YApi / Apifox:国产接口管理平台,内置 Mock 功能
简单示例(使用 Mock.js)
// 引入 Mock.js
import Mock from 'mockjs';
// 模拟 GET /api/user 接口
Mock.mock('/api/user', {
'name': '@cname',
'email': '@email',
'id|1-100': 1
});
// 发起请求即可获得模拟数据
fetch('/api/user').then(res => res.json()).then(console.log);
进阶技巧
你可以根据请求参数动态生成不同响应,设置延迟模拟网络状况,甚至结合 Swagger 自动生成 Mock 规则。