摘要:后端在層造假數據返回給前端。上面的方式中,不管哪一種方式,都會要求開發人員寫一些跟項目本無任何關聯的代碼,第一個和第二個方式還會需要前端項目在本地引入不必要的文件。等到后端服務開發完成,前端再將請求地址替換回來進行聯調測試即可。
如果想直接進入實戰請猛戳這里fastmock線上地址www.fastmock.site
fastmock可以讓你在沒有后端程序的情況下能真實地在線模擬ajax請求,你可以用fatmock實現項目初期純前端的效果演示,也可以用fastmock實現開發中的數據模擬從而實現前后端分離。如下面的接口模擬一個用戶列表https://www.fastmock.site/moc...
模擬各種特殊類型的數據https://www.fastmock.site/moc...
您可以直接在瀏覽器打開上面的鏈接或者用ajax請求查看返回的數據
在使用fastmock之前,你的團隊實現數據模擬可能是下面的方案中的一種或者多種
本地手寫數據模擬,在前端代碼中產生一大堆的mock代碼。
利用mockjs或者canjs的can-fixture實現ajax攔截,本地配置必要的json規則。
后端在Controller層造假數據返回給前端。
上面的方式中,不管哪一種方式,都會要求開發人員寫一些跟項目本無任何關聯的代碼,第一個和第二個方式還會需要前端項目在本地引入不必要的js文件。比如下面的mock數據
// 產品配置 { url: "/pms/product/list", on: true, type: "get", resp: Mock.mock({ "body": { "currentPage": 1, "isMore": 0, "pageSize": 15, "resultList|10": [ { "productNo": "11111", "productName|1": ["產品名稱1", "產品名稱2", "產品名稱3", "產品名稱4", "產品名稱5"], "productType|1": ["1", "2", "3", "4", "5"], "status|1": ["1", "2"], "gmtCreate": "@DATETIME("yyyy-MM-dd HH:mm:ss")", "gmtModified": "@now("yyyy-MM-dd HH:mm:ss")", "createUserCode": "@name" } ], "startIndex": 0, "totalNum": 100, "totalPage": 1 }, "reCode": "0000", "reMsg": "成功", "success": true }) }, // 產品配置-貸款材料配置 { url: "/pms/cfgLoanDoc/list", on: true, resp: Mock.mock({ "body": { "currentPage": 1, "isMore": 0, "pageSize": 15, "resultList|10": [ { "loanDocCode|+1": 1, "loanDocName": /[測試字體]{4,30}/ } ], "startIndex": 0, "totalNum": 100, "totalPage": 1 }, "reCode": "0000", "reMsg": "成功", "success": true }) }
上面的代碼為mockjs的事例代碼,更多mockjs相關資料參考鏈接mockjs文檔
為此,我們將mock層獨立出來,通過中間服務的形式在前端和后端服務之前建立一道圍欄,使用fastmock,前端只需要修改自己的XHR請求地址,后端只需要在開發前和前端約定好接口文檔即可。等到后端服務開發完成,前端再將XHR請求地址替換回來進行聯調測試即可。
tip:當然,你也可以通過npm script不同命令加載不同配置文件的形式切換你的XHR地址,這里不作詳細介紹。
還是不了解fastmock?讓我們跟著教程一探究竟吧了解并開始使用fastmock
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/108924.html
摘要:缺點需要增加本地的代碼量,以及需要配置實現攔截優點數據通過會更豐富。缺點修改內容溝通成本高,跟后端扯皮利用去模擬優點可控內容以及實現動態。三本地周邊知識本地的思想就是利用完成。注意接口的和自己的接口不要沖突。 VueCli3.0中集成MockApi 一:使用場景 哎喲,好煩啊,這個需求還么結束就來下一個需求,程序員不要排期的嗎? 沒辦法啊,資本主義的XX嘴臉啊 來吧,技術評審我倆把接口...
摘要:前端開發如何做好本地接口模擬之前有寫過一篇本地化接口模擬前后端并行開發,講到過本地接口模擬,但不太細致。有哪些途徑本地接口模擬一般分為工具層面和代碼層面。因為本地接口模擬功能主要是針對的返回值為格式的異步請求,所以這種方式主要用文件。 前端開發如何做好本地接口模擬 之前有寫過一篇 本地化接口模擬、前后端并行開發,講到過本地接口模擬,但不太細致。這次細細的說說本地接口模擬。 1. 有什么...
摘要:同時還有對應的返回值字段描述通過這個方法,可以隨時隨地的測試以及更新文檔,簡直是后端小伙伴的福音但是,不知道小伙伴們有沒有發現一個問題,就是在生成接口文檔的時候,還是需要自己填寫參數描述。對于測試同學來說,這是一個非常不錯的功能。 我們都知道在一個團隊中是由很多角色組成的,例如:業務、產品、...
閱讀 1398·2021-10-11 10:58
閱讀 1482·2021-09-04 16:41
閱讀 679·2019-08-30 15:55
閱讀 804·2019-08-29 18:46
閱讀 3145·2019-08-29 14:05
閱讀 3531·2019-08-26 14:00
閱讀 2455·2019-08-26 13:53
閱讀 3179·2019-08-26 13:29