Mock 优先级说明请求 Mock 数据时,规则匹配优先级:高级 Mock 里的期望 > 自定义 Mock 脚本。如果匹配到了,则不调用。
Mock 期望
配置项说明:
1、期望条件:根据不同的请求参数,返回不同数据。如创建 2 个 期望:
请求参数id为1时,返回销售状态为available的数据。
请求参数id为2时,返回销售状态为sold的数据。
2、期望条件支持设置多个参数,多个参数同时匹配时才会匹配到该期望。
3、期望条件支持设置参数名和参数值之间的比较关系,包含:等于、小于、大于、存在、包含等
4、若期望条件里的参数位置选择为body,则实际请求的 body 请求类型需要和该接口定义保持一致,如接口定义的 body 请求类型为form-data,则 mock 时该参数也需要放在form-data里。
5、期望条件 : json 类型的 body 支持使用JSON Path 匹配
参数名以 $ 字符起始的,使用 JSON Path 来匹配
参数名不是以 $ 字符起始的,直接匹配 JSON 第一级的属性名
6、返回数据:即接口请求返回的数据,支持 mock.js 、Nunjucks 语法,即可按一定的规则返回动态数据。如下是使用动态模板语法的例子:
生成数据如下:
7、支持自定义返回 Header、返回 HTTP 状态码、返回延迟。
Mock 自定义脚本
自定义脚本方式可获取用户请求的参数,可修改返回内容。注意:此处脚本仅用于的,不能用于前后置脚本中。
使用方法
首先开启此功能
使用 JavaScript 脚本修改返回的 JSON 数据