初次接觸MockServer,可以用于對前端元件進行測試 一、概念 Mock測試是在測試過程中,用一個虛拟的對象來模拟某些不容易擷取或構造的對象,這個虛拟的對象就是mock對象。 Mock Server是一種通過接口文檔進行測試,将接口與資料進行分離,通過條件和結果資料進行行為的模拟,就想mock對象可以任意模拟對象一樣。一般用于前端測試,當背景服務沒有完成時,可以通過接口來模拟功能,使得前端與背景服務開發保持一緻。 二、下載下傳 mock server是一個jar包,下載下傳位址: https://github.com/dreamhead/moco
三、使用 1.啟動mock
- 啟動服務指令:java -jar moco-runner-<version>-standalone.jar start -p 12306 -c ***.json
- <version>:下載下傳moco的版本号,該版本号為:0.11.1
- 12306:是任意指定的端口号,用于顯示response
- ***.json:代表需要加載的配置檔案名,可以自己建立檔案,寫一個基本的response指令(onecoder.json)
- 也可以将啟動指令儲存在一個檔案中,直接運作該檔案即可
- chmod 777 檔案名:任何人對該檔案都有讀、寫、運作功能
- 顯示結果為:encoder中的response
2.簡單構造配置檔案
- 編寫json格式檔案tester.json:[{“request”:{“url”:”/hello”},”response”:{“text”:”I am a tester"}}]
- 如果有多個檔案使用同一個mock server,則需要配置全局檔案:[{“context”:”/tester”,”include”:”tester.json”},{….}]
- 檔案位置:将所用到的配置檔案與jar包放在同一目錄下
3.加載全局配置檔案
- 指令:java -jar moco-runner-<version>-standalone.jar start -p 12306 -g onecoder.json
4.通路服務
- 通路路徑:http://localhost:12306/tester/hello
- 顯示結果為:response中的text— I am a tester
四、不同配置檔案格式配置 1.request配置中帶參數
- 配置檔案:[{ "request" : { "uri" : "/get", "queries": { "name":"onecoder" } }, "response" : { "text" : "Hey." } }]
- 通路路徑:http://localhost:12306/tester/get?name=onecoder
- 通路結果:Hey
2.template功能
- 配置檔案:[{“request”:{“url”:”/template”},”response”:{“text”:{“template”:”${req.queries[’name']}"}}}]
- 通路路徑:http://localhost:12306/template?name=onecoder
- 顯示結果:onecoder(可以動态的傳回參數值)
3.redirect功能
- 配置檔案:{ "request" : { "uri" : "/redirect" }, "redirectTo” :"http://www.baidu.com" }
- 通路路徑:http://localhost:12306/redirect
- 通路結果:跳轉到http://www.baidu.com網站