溫馨提示:急性子可以直接拉到最后觀看方法步驟。
什么是mock?
mock就是在開發過程中,對於某些不容易構造或者不容易獲取的對象,用一個虛擬的對象來創建以便測試開發的方法。
使用mock有什么好處?
1.團隊可以更好地並發工作
並發?沒錯,技術人員就應該用並發這個詞。使用mock,各團隊之間可以不需要再互相等待對方的進度,只需要約定好相互之間的數據規范(文檔),即可使用mock構建一個可用的接口,可以更快的進行開發和調試以及自測,提升開發進度的同時,也將發現缺陷的時間點大大提前。
2.開啟TDD(Test-Driven Development)模式,傳說中的測試驅動開發
單元測試是TDD的常規操作,試想一下,當你測試過程中,某些協同模塊沒有完成,如何進行測試?這時mock就能很好的幫助你解決這個問題。當接口定義好后,測試人員就可以創建一個mock,把接口添加到自動化測試環境,提前創建測試。
3.測試覆蓋率
比如一個接口在各種不同的狀態下要返回不同的值,我們的傳統的做法是復現這種狀態然后再去請求接口,這是非常不科學的做法,而且這種復現方法很大可能性因為操作的時機或者操作方式不當導致失敗,甚至污染之前數據庫中的數據。如果我們使用mock,就完全不用擔心這些問題。
4.方便演示
通過使用mock模擬數據接口,我們即可在只開發了UI的情況下,無須服務端的開發就可以進行產品的演示。
5.隔離系統
在使用某些接口的時候,為了避免系統中數據庫被污染,我們可以將這些接口調整為mock的模式,以此保證數據庫的干凈。
如何使用mock?
mock有很多的在線平台,基本上都要注冊,並且不穩定。所以longyoung我就萌發了一個想法,能不能本地搭一個mock,方便快捷。即使沒網也可以工作,是不是很爽?在上網找了一圈,發現沒有比較簡單的方法,后來通過努力,終於實現了。方法很簡單,因此不是特別智能,后期可以想辦法升級下方法。廢話少說,直接上步驟:
1.安裝Node.js,請自行搜索安裝。
2.隨便到一個目錄下創建一個文件存放json數據,如:test.json。
3.cd命令切換到文件目錄(如:D:\gittest\test),執行命令:http-server -p 5050。-p是指定端口的意思,訪問的時候記得加端口號。
4.訪問方法:http://192.168.3.252:5050/test.json。ip+端口+文件名(包含后綴)。
PS:本文原創發於微信公眾號longyoung,關注並回復「51電子書」免費領取程序員必讀經典電子書。