阿萨学工具: Apifox 的智能Mock功能

297 阅读2分钟

大家好,我是阿萨。继上一章节我们学习了Apifox的前置操作和后置操作,我们基本上学会了如何使用Apifox 去测试一个接口了。从本周开始,我们开始学习Apifox的强大的Mock功能。

今天我们学习下最简单的智能Mock 功能。

首先我们学习下添加一个接口后,如何添加响应返回数据。

  1. 添加新分组,添加一个接口。

图片

2. 添加接口URL 以及接口名称

图片

  1.   添加响应数据。滚动到最下面的返回响应位置,点击根节点的最右边对的【添加子节点】。就可以添加返回数据了。然后继续添加正在编辑节点的【添加相邻节点】

图片

  1. 如果返回字段还有子节点,就把当前字段类型 设置成 object。然后最后面的+ ,数据hover 上去,就会出现2个子菜单,选择【添加子节点】 即可。

图片

  1. 添加完成后,点击【保存】按钮。

图片

  1. 点击【运行】。

图片

  1. 是不是很强大,自动Mock 了这些属性?

  2. 我们学习下 Apifox都 内置了哪些数据类型。【项目设置】---【功能设置】---【智能Mock 设置】

图片图片

由上面2张图片,我们可以看出,常见数据类型基本都是内置好的。

\

数据类型匹配方式匹配规则Mock 规则备注
string正则表达式avataricon@image('100x100')头像、icon
string正则表达式imageimgphotopic@image('400x400')图片
string通配符*url@url('http')URL
string正则表达式nickuser_?name@cname用户名、昵称
string正则表达式titlename@ctitle标题、名称
stringintegernumber正则表达式idnumcodeamountquantitypricediscountbalancemoney@natural(1,100)常见数字型
stringintegernumber正则表达式phonemobiletel$@phone手机号
string通配符*date@date('yyyy-MM-dd')字符串日期
integernumber通配符*date@date('yyyyMMdd')数字型日期
string正则表达式created?_?atupdated?_?atdeleted?_?at.*time@datetime('yyyy-MM-dd HH:mm:ss')字符串时间
integernumber正则表达式created?_?atupdated?_?atdeleted?_?at.*time@datetime('T')时间戳
string正则表达式e?mail*@email('qq.com')邮箱
string通配符province@province省份
string通配符city@city城市
string通配符*address@address地址
string通配符*district@county
string通配符*ip@ipIP 地址
integernumber通配符*@natural(1, 100)通用数字类型

看完是不是觉得很强大。你学会了吗?

明天我们继续。

如果喜欢,欢迎点赞,关注和在看。