大家好。跟着上一章,我们学习了Apifox的运行前和运行后,基本学会了如何使用Apifox来测试一个接口。现在我们开始学习Apifox强大的Mock功能。今天我们学习最简单的smartmock函数。首先我们来了解一下添加接口后如何添加response和返回数据。要添加新组,请添加接口。添加接口URL和接口名称以添加响应数据。滚动到最下面的返回响应位置,在最右边的一对根节点上点击【添加子节点】。您可以添加返回数据。然后继续添加正在编辑的节点的【AddAdjacentNode】。如果返回的字段还有子节点,则设置当前字段类型为object。然后最后的+,数据悬停上去,会出现两个子菜单,选择【添加子节点】即可。添加完成后,点击【保存】按钮。点击【运行】。是不是很强大,自动mock这些属性?下面我们来了解一下Apifox内置了哪些数据类型。【项目设置】---【功能设置】---【SmartMock设置】从上面两张图可以看出,常用的数据类型基本都内置了。数据类型匹配方法匹配规则模拟规则备注String正则表达式avataricon@image('100x100')Avatar,iconstring正则表达式imageimgphotopic@image('400x400')ImageStringWildcard*url@url('http')URLstring正则表达式公式nickuser_?name@cname用户名,昵称字符串正则表达式titlename@ctitle标题,姓名字符串整数正则表达式idnumcodeamountquantitypricediscountbalancemoney@natural(1,100)普通数字字符串整数正则表达式phonemobiletel$@phone手机号码字符串通配符*date@date('yyyy-MM-dd')stringdateintegernumberwildcard*date@date('yyyyMMdd')数字日期字符串正则表达式创建?_?atupdated?_?atdeleted?_?at.*time@datetime('yyyy-MM-ddHH:mm:ss')stringtimeintegernumberregularexpressioncreated?_?atupdated?_?atdeleted?_?at.*time@datetime('T')时间戳string正则表达式e?mail*@email('qq.com')邮箱字符串通配符province@province省字符串通配符city@city城市字符串通配符*address@address地址字符串通配符*district@county区字符串通配符*ip@ipIP地址integernumber通配符*@natural(1,100)一般数字类型\看完是不是觉得很厉害。你学会了吗?官网地址:www.apifox.cn
