1. 程式人生 > >Mock介面框架的應用實戰

Mock介面框架的應用實戰

一.Mock平臺功能介紹

  • Mock平臺可以幫助前端人員進行介面的模擬,本文介紹Moco框架

二.Moco框架基本介紹

三.Moco的啟動及第一個demo

  • 建立資料夾MocoDemo

  • 將下載的moco-runner-standalone.jar放到MocoDemo資料夾下

  • jar的啟動命令

    • java -jar ./moco-runner-0.11.0-standalone.jar http -p 8888 -c json配置檔案路徑
      • http表示協議
      • -p表示埠號
      • -c表示json配置檔案
  • 編寫startup1.json檔案

    [
      {
        "description":"這是我們的第一個mock例子",
        "request":{
          "uri":"/demo"
        },
        "response":{
          "text":"第一個moco框架demo"
    } } ]
    • 其中request表示請求內容uri表示請求路徑,如果沒寫請求方式則預設get
    • 其中response表示響應內容
  • 執行jar:java -jar ./moco-runner-0.11.0-standalone.jar http -p 8888 -c startup1.json後,訪問localhost:8888頁面上會列印第一個moco框架demo

四.Moco框架的http協議get方法Moco實現

  • 新增startupget.json檔案

    [
      {
        "description":"模擬一個沒有引數的get請求"
    , "request":{ "uri":"/getdemo", "method":"get" }, "response":{ "text":"這是一個沒有引數的get請求" } }, { "description":"模擬一個帶引數的get請求", "request":{ "uri":"/getwithparam", "method":"get", "queries":{ "name":"huhansan", "age":"18" } }, "response":{ "text":"我胡漢三又回來了!!!" } } ]
    • 第一個物件是帶引數的get請求;第二個物件時不帶引數的get請求
    • 第一個請求的url是/getdemo,返回:這是一個沒有引數的get請求;第二個請求的url是/getwithparam,必須攜帶name是huhansan、age是18的請求引數,返回:我胡漢三又回來了!!!
  • 執行jar:java -jar moco-runner-0.11.0-standalone.jar http -p 8888 -c startupget.json後,訪問localhost:8888/getwithparam訪問失敗(因為沒攜帶引數);訪問localhost:8888/getwithparam?name=huhansan&age=18訪問成功,頁面顯示:我胡漢三又回來了

未完待續…