天天看點

Mock-Server的了解

初次接觸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網站