由于现在微服务越来越火了,越来越多的微服务融入到了日常开发当中。在开发微服务的时候,经常会遇到一个问题由于依赖于其他服务,导致你的进度受到阻碍。使你不得不先 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:
Request Method
- method
Request GET /hello?a=b
- GET--a=b.mock
Response Header
- resHeader
Response Content
- resContent
Generate Mock Server
- npm run mock
Clean Mock Server
- npm run clean
配置文件中的 PATH 是你存放的所有 mock 服务文件夹,填入请求的方式,以及期望的访问的 HTTP 状态和返回值。启动 mock 服务器,一个简单的 mock 服务就生成了。修改文件配置以后,可以清理生成的 mock 服务重新生成。
来源: