大家好,我是阿萨。继上一章节我们学习了Apifox的前置操作和后置操作,我们基本上学会了如何使用Apifox 去测试一个接口了。从本周开始,我们开始学习Apifox的强大的Mock功能。
今天我们学习下最简单的智能Mock 功能。
首先我们学习下添加一个接口后,如何添加响应返回数据。
1. 添加新分组,添加一个接口。
2. 添加接口URL 以及接口名称
3. 添加响应数据。滚动到最下面的返回响应位置,点击根节点的最右边对的【添加子节点】。就可以添加返回数据了。然后继续添加正在编辑节点的【添加相邻节点】
4. 如果返回字段还有子节点,就把当前字段类型 设置成 object。然后最后面的+ ,数据hover 上去,就会出现2个子菜单,选择【添加子节点】 即可。
5. 添加完成后,点击【保存】按钮。
6. 点击【运行】。
7. 是不是很强大,自动Mock 了这些属性?
8. 我们学习下 Apifox都 内置了哪些数据类型。【项目设置】---【功能设置】---【智能Mock 设置】
由上面2张图片,我们可以看出,常见数据类型基本都是内置好的。
数据类型 | 匹配方式 | 匹配规则 | Mock 规则 | 备注 |
string |
正则表达式 |
avatar|icon |
@image('100x100') |
头像、icon |
string |
正则表达式 |
image|img|photo|pic |
@image('400x400') |
图片 |
string |
通配符 |
*url |
@url('http') |
URL |
string |
正则表达式 |
nick|user_?name |
@cname |
用户名、昵称 |
string |
正则表达式 |
title|name |
@ctitle |
标题、名称 |
string integer number |
正则表达式 |
id|num|code|amount|quantity|price|discount|balance|money |
@natural(1,100) |
常见数字型 |
string integer number |
正则表达式 |
phone|mobile|tel$ |
@phone |
手机号 |
string |
通配符 |
*date |
@date('yyyy-MM-dd') |
字符串日期 |
integer number |
通配符 |
*date |
@date('yyyyMMdd') |
数字型日期 |
string |
正则表达式 |
created?_?at|updated?_?at|deleted?_?at|.*time |
@datetime('yyyy-MM-dd HH:mm:ss') |
字符串时间 |
integer number |
正则表达式 |
created?_?at|updated?_?at|deleted?_?at|.*time |
@datetime('T') |
时间戳 |
string |
正则表达式 |
e?mail* |
@email('qq.com') |
邮箱 |
string |
通配符 |
*province* |
@province |
省份 |
string |
通配符 |
*city* |
@city |
城市 |
string |
通配符 |
*address |
@address |
地址 |
string |
通配符 |
*district |
@county |
区 |
string |
通配符 |
*ip |
@ip |
IP 地址 |
integer number |
通配符 |
* |
@natural(1, 100) |
通用数字类型 |
看完是不是觉得很强大。你学会了吗?