大家好。繼上一章節我們學習了Apifox的前置操作和後置操作,我們基本上學會了如何使用Apifox 去測試一個接口了。現在我們開始學習Apifox的強大的Mock功能。
今天我們學習下最簡單的智能Mock 功能。
首先我們學習下添加一個接口後,如何添加響應返回數據。
- 添加新分組,添加一個接口。
- 添加接口URL 以及接口名稱
- 添加響應數據。滾動到最下面的返回響應位置,點擊根節點的最右邊對的【添加子節點】。就可以添加返回數據了。然後繼續添加正在編輯節點的【添加相鄰節點】
- 如果返回字段還有子節點,就把當前字段類型 設置成 object。然後最後面的+ ,數據hover 上去,就會出現2個子菜單,選擇【添加子節點】 即可。
- 添加完成後,點擊【保存】按鈕。
- 點擊【運行】。
- 是不是很強大,自動Mock 了這些屬性?
- 我們學習下 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 | 標題、名稱 | |||||||
| stringintegernumber | 正則表達式 | id | num | code | amount | quantity | price | discount | balance | money | @natural(1,100) | 常見數字型 |
| stringintegernumber | 正則表達式 | phone | mobile | tel$ | @phone | 手機號 | ||||||
| string | 通配符 | *date | @date('yyyy-MM-dd') | 字符串日期 | ||||||||
| integernumber | 通配符 | *date | @date('yyyyMMdd') | 數字型日期 | ||||||||
| string | 正則表達式 | created?_?at | updated?_?at | deleted?_?at | .*time | @datetime('yyyy-MM-dd HH:mm:ss') | 字符串時間 | |||||
| integernumber | 正則表達式 | 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 地址 | ||||||||
| integernumber | 通配符 | * | @natural(1, 100) | 通用數字類型 |
\
看完是不是覺得很強大。你學會了嗎?
官網地址:www.apifox.cn