博客 / 詳情

返回

如何用Apifox 的智能Mock功能?

大家好。繼上一章節我們學習了Apifox的前置操作和後置操作,我們基本上學會了如何使用Apifox 去測試一個接口了。現在我們開始學習Apifox的強大的Mock功能。

今天我們學習下最簡單的智能Mock 功能。

首先我們學習下添加一個接口後,如何添加響應返回數據。

  1. 添加新分組,添加一個接口。

1.png

  1. 添加接口URL 以及接口名稱

2.png

  1. 添加響應數據。滾動到最下面的返回響應位置,點擊根節點的最右邊對的【添加子節點】。就可以添加返回數據了。然後繼續添加正在編輯節點的【添加相鄰節點】

3.png

  1. 如果返回字段還有子節點,就把當前字段類型 設置成 object。然後最後面的+ ,數據hover 上去,就會出現2個子菜單,選擇【添加子節點】 即可。

4.png

  1. 添加完成後,點擊【保存】按鈕。

5.png

  1. 點擊【運行】。

6.png

  1. 是不是很強大,自動Mock 了這些屬性?
  2. 我們學習下 Apifox都 內置了哪些數據類型。【項目設置】---【功能設置】---【智能Mock 設置】

7.png

8.png
由上面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

user avatar dashan_5c230d1ae1f9e 頭像 mianduijifengba_59b206479620f 頭像 taoqun 頭像
3 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.