開發的過程當中,每每後端和前端都是並行的,當後端的接口沒有完善的時候就會影響到咱們的開發,而咱們在編程的過程當中也會經過不少方法去編造假數據
例如:
let data:[String:Any] = [ "respcd":"0000", "data":["hotTopics":[ ["title":"標題", "author":"老師", "t511116.jpg"] ]]] self.setData(data){ ..... }
a.會形成程序中髒數據 b.開發人員忘記切換 誤發佈到線上 c.複雜 每次都須要寫不少代碼
charles使用說明: https://www.aliyun.com/jiaoch...
a.配置太複雜 每一個接口都要添加配置 b.修改mock數據不方便
a.無可視化編輯json工具 b.沒法多人同時測試一個接口
經過上面分析咱們能夠設計符合本身mock數據平臺
必須符合如下要求;
1.可一鍵切換生產和測試環境 2.可模擬頁面中單個接口 3.可一鍵生成測試數據 4.可視化直接修改
mock主要啓動一個Tomcat本地服務 配合可視化修改JOSN的工具 加了一些:新增 刪除 啓動 中止功能
備註:須要java環境
啓動命令以下:
java -jar mock.jar
1.App通能夠搖一搖啓動接口服務設置頁面,頁面包括接口選擇功能和是否同步生產環境到mock環境功能.
2.mock服務器及編輯頁面以下圖
http://localhost:8080/fm/getMockJson?requestTag=login
如圖經過postman模擬網絡請求 也能夠經過瀏覽器直接請求
http://localhost:8080/fm/postMockJson?requestTag=home&content={%20%22bstatus%22:%20{%20%22code%22:%202,%20%22des%22:%20%22success%22%20}%20}
經過上面接口配合App能夠將生產環境數據同步到本身本地mock工具中
模擬一個新開發的功能且頁面很深
a->b->c
a,b 老頁面
c是新開發頁面且接口也是最新的 生產環境尚未發佈
操做以下:
而後選擇同步生產環境到mock環境 而後分別點擊a b 頁面
這個時候 數據就被同步html
這個時候點擊a,b頁面請求的數據和生產環境同樣 最主要目的是能進入c頁面前端
上面操做只是第一次使用須要作 ,其目的主要是同步數據
點擊增長按鈕