文章出處

緣起

由于現在微服務越來越火了,越來越多的微服務融入到了日常開發當中。在開發微服務的時候,經常會遇到一個問題由于依賴于其他服務,導致你的進度受到阻礙。使你不得不先mock出你期望調用依賴服務的輸出,來繼續迭代開發。大部分情況下我們寫在我們自己的服務中,因為這樣方便省事,但是隨著需要mock的服務越來越多,會發現越來越難管理,開發重構成本變高,于是在此基礎上封裝了一個基于Node.js可以根據配置文件生成Mock服務。

緣生

為了方便添加和刪除不同的mock服務,將所有的mock服務寫入了配置文件,你可以根據你所定義的配置文件生成mock服務,如下所示:

{
    'PATH':'./src/mocks',
    'PORT':'9001',
    "SERVICES":[
    {
      "name": "authorization",
      "Handlers": [
        {
          "method": "GET",
          "resHeader": "HTTP/1.1 200 OK",
          "resContent": "{ succeed: true,msg: ok }"
        },
        {
          "method": "POST",
          "resHeader": "HTTP/1.1 200 OK",
          "resContent": "{ succeed: true,msg: ok }"
        },
        {
          "method": "GET--a=b.mock",
          "resHeader": "HTTP/1.1 200 OK",
          "resContent": "{ succeed: true,msg: ok }"
        }
      ]
    }
    ]
}

Options:

  • method Request Method
  • GET--a=b.mock Request GET /hello?a=b
  • resHeader Response Header
  • resContent Response Content
  • npm run mock Generate Mock Server
  • npm run clean Clean Mock Server

配置文件中的PATH是你存放的所有mock服務文件夾,填入請求的方式,以及期望的訪問的HTTP狀態和返回值。啟動mock服務器,一個簡單的mock服務就生成了。修改文件配置以后,可以清理生成的mock服務重新生成。

  • 項目結構
    項目結構
  • 啟動截圖
    啟動截圖
  • 生成成功
    啟動截圖
  • 清理截圖
    清理截圖

項目地址


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()