因为如今微服务愈来愈火了,愈来愈多的微服务融入到了平常开发当中。在开发微服务的时候,常常会遇到一个问题因为依赖于其余服务,致使你的进度受到阻碍。使你不得不先mock出你指望调用依赖服务的输出,来继续迭代开发。大部分状况下咱们写在咱们本身的服务中,由于这样方便省事,可是随着须要mock的服务愈来愈多,会发现愈来愈难管理,开发重构成本变高,因而在此基础上封装了一个基于Node.js能够根据配置文件生成Mock服务。node
为了方便添加和删除不一样的mock服务,将全部的mock服务写入了配置文件,你能够根据你所定义的配置文件生成mock服务,以下所示:git
{ '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:github
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服务从新生成。npm