當前位置:
首頁 > 最新 > QuickMock:基於Express的快速mock平台

QuickMock:基於Express的快速mock平台

前言

在日常的開發中,前端mock後端api數據,是實現前後端並行開發非常重要的一步。有了數據,才能更加真實反饋實際操作流程,交互效果才能更好的編碼實現,也能很好的規避後期聯調會有的各種問題。

前端模擬API數據的方式有很多種。

1 手動模擬

在js中寫死數據,聯調發布時,將模擬的數據刪除。或者可以封裝個開關。

let getData = (cb) => { // 在模擬的時候不走介面請求直接返回數據 return cb && cb() // 真實的請求 http.get( /api/test , (res) => { cb && cb(res) }) }

2 本地json文件

這比上一種方法頗為模塊化。依據後端介面路徑,在開發的目錄中生成對應的目錄和文件。並將請求通過特定的url,開發環境指定到對應的本地文件。聯調或者生產環境發布前,再修改特定的url。

const config = { baseUrl: /quxue , initialUrl: ../ }; // 兩種請求路徑,一種請求到項目真實後台,一種請求本地json文件

3 mockjs

這像是一種更加高級的手動模擬的實現方式。藉助mockjs,可以產生更多樣的返回數據。聯調發布前,也同樣需要將關鍵代碼進行處理,將請求真正發送到後端伺服器中,而不是被mockjs攔截到。

如RequireJs中載入mockjs

// 配置 Mock 路徑 require.config({ paths: { mock: http://mockjs.com/dist/mock } }) // 載入 Mock require([ mock ], function(Mock){ // 使用 Mock var data = Mock.mock({ list|1-10 : [{ id|+1 : 1 }] }) // 輸出結果 document.body.innerHTML += + JSON.stringify(data, null, 4) + })

4 Mock Server

Mock Server應該具備以下幾點功能:

友好的交互界面

錄入/保存介面數據

分項目存儲介面數據,適合不同團隊使用

響應請求,返回相應數據

生成介面文檔,方便前後端查閱

支持介面自動化測試

關於QuickMock

基於Express的快速mock平台,無需配置資料庫,啟動後即可實現本地mock介面數據。通過介面url,返回對應介面json數據。

感興趣的話,可以關注支持下,項目地址。

啟動# install dependencies npm install # 訪問localhost:3000/list npm start功能

支持保存多個項目的介面數據

根據介面名稱或url模糊查詢介面

支持重新編輯以保存介面

創建介面後以json文件保存在本地,不同項目的介面數據,放在不同的目錄下

編輯介面數據實時預覽及錯誤提示

預覽新增項目

輸入項目名稱,項目url(可以理解為,對於區分不同項目的特定字元串),項目描述。

項目列表

項目面板,展示已存在的所有項目。

項目添加介面

選擇一個項目後,可以查看該項目下的介面信息和為該項目添加介面。

編輯介面

輸入介面名稱和介面URL,將相對應json數據輸入左側,同時右側預覽json數據格式是否合法,下方填入此介面的備註說明。

介面列表

可以查看項目中有哪些介面,如果介面過多,支持介面的模糊查詢。

postman驗證介面有效

利用postman,驗證Mock Server可以將數據真實有效的返回

最後

生活並不缺少美,缺少的是發現美的眼睛。

原文地址:戳我

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 推酷 的精彩文章:

使用 pasition 製作酷炫Path過渡動畫
Comment.js:一個純JS實現的靜態站點評論系統
以CockroachDB為例,深入了解CAP定理
哪些東西不打廣告也能讓你忍不住買買買?
需求二三事:需求分析方法分類闡述

TAG:推酷 |