接口测试 Mock 数据怎么生成?
讲清楚接口测试里姓名、手机号、邮箱、日期、UUID、枚举等字段如何构造更接近真实数据。
打开 Mock 数据生成器Mock 数据要服务于测试目标
生成假数据不是只把字段填满,而是让数据能覆盖接口、页面和数据库约束。比如用户列表需要姓名、手机号、邮箱、状态、创建时间,订单列表还需要金额、商品、支付状态等字段。
好的 Mock 数据应该既有正常值,也有边界值和异常值。这样前端分页、排序、空状态、错误提示都能提前验证。
- 列表页:至少生成 20 到 100 条,方便测试分页和滚动。
- 表单页:准备空值、超长值、非法格式等反例。
- 接口联调:字段名和类型尽量贴近真实后端返回。
常用字段怎么设计
用户类数据常用姓名、手机号、邮箱、地址、头像、UUID。订单类数据常用订单号、金额、状态、时间、商品名称。内容类数据常用标题、摘要、分类、标签、发布时间。
如果字段有枚举值,建议直接按业务枚举生成,例如 pending、paid、cancelled,而不是随机中文。
JSON 输出更适合前后端联调
JSON 是接口测试里最常见的格式。生成后可以直接复制到 Mock 服务、前端 fixtures、Postman 示例或单元测试里。
为了避免后续返工,Mock 数据最好提前和接口文档保持一致。
常见问题
Mock 数据需要完全真实吗?
不需要,但字段结构、类型和边界情况要接近真实业务。
生成手机号会不会是真实号码?
随机生成的数据仅用于测试,不应作为真实可联系号码使用。
Mock 数据能用于自动化测试吗?
可以。稳定的字段结构和可控数量很适合写单元测试、组件测试和接口测试。