文章出處
文章列表
緣起
由于現在微服務越來越火了,越來越多的微服務融入到了日常開發當中。在開發微服務的時候,經常會遇到一個問題由于依賴于其他服務,導致你的進度受到阻礙。使你不得不先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 MethodGET--a=b.mock
Request GET /hello?a=bresHeader
Response HeaderresContent
Response Contentnpm run mock
Generate Mock Servernpm run clean
Clean Mock Server
配置文件中的PATH是你存放的所有mock服務文件夾,填入請求的方式,以及期望的訪問的HTTP狀態和返回值。啟動mock服務器,一個簡單的mock服務就生成了。修改文件配置以后,可以清理生成的mock服務重新生成。
- 項目結構
- 啟動截圖
- 生成成功
- 清理截圖
項目地址
文章列表
全站熱搜