有沒有遇到如下幾種情況:
1. 后端代碼還未開發完,前端代碼需要調用后端接口進行調試,該怎么辦?
2. 無法控制第三方系統某接口的返回,返回的數據不滿足要求?
3. 需要跟第三方聯調但對方還未開發完成,如何提早測試自己的代碼呢?
帶着上面的問題,先來看看什么是Mock?
Mock:以可控的方式模擬真實對象行為的假的對象 ,可以根據自己的實際需求 返回想要的數據。
同時使用mock 的前提:要有完善的接口文檔,URL、請求方式、請求參數、返回參數、錯誤碼,這樣才能根據實際業務需求造不同的返回數據。
Postman-Mock Servers很好的解決了這一問題,它可以mock模擬依賴接口的返回值,這樣就可以專注的測試當前接口。
下面介紹Postman的Mock Servers的使用:
1.下載Postman,Postman最早是作用chrome瀏覽器插件存在的,現在Postman提供了獨立的安裝包,不再依賴於Chrome瀏覽器了。同時支持MAC、Windows和Linux,推薦你使用這種方式安裝。下載地址:https://www.postman.com/ (我本地安裝的版本是:Postman for Windows Version 9.5.0 )
2.打開postman ,點擊左側Mock Servers
步驟:Mock Servers --> New --> Mock Server
添加了2個接口,查詢已完成的訂單和取消的訂單(get 請求)
創建完Mock Server 到如下界面:
3. 點擊左側的Collections 點擊MockTest,有2個接口,並自動生成了examples 如下截圖:
4.我們可以通過如下鏈接去發送請求,復制url,點擊send,可看到返回信息
5.想要修改之前填寫的接口信息,點擊eg-default,如1處,編輯內容:a.新增一個入參fgdel b.response 新增返回字段-addComent,修改完,保存。
復制上面的鏈接URL,重新新建一個request,點擊send,即可獲取到最新的response信息,如下:
6.url 有2種訪問方式
第一種:{{url}}//orderlist?status=1&fgdel=0 ( url 為postman右側選中的環境變量)
第二種:Copy mock url +路徑,如下,可以直接在瀏覽器訪問
https://62ae1da0-14b3-4dfc-a68a-731275c60cff.mock.pstmn.io//orderlist?status=1&fgdel=0
7.這里需要注意的是:
每個request都可以有多個example
每個example創建之后都可以修改
Mock server只會采用最后創建的example
保存example,一定要記得先設置對應的example並且保存后再運行新創建的請求,否則返回結果會報錯。
上述都是get請求,下面演示一個post請求的mock,步驟一致,主要看下eg: