Mockingcat
Build a mock api server with zero-conf at lightning speed
Getting started
#1 setup
install mockingcat (or use npx)
$ npm i -g mockingcat
# or
$ npm i -D mockingcat
make mock
dir to project path
$ mkdir mock
#2 start mockingcat
$ mockingcat
# or
$ npx mockingcat
#3 make mock api - 1
make file mock/get.js
$ touch mock/get.js
now, you can access to mock/get
$ curl http://localhost:8090/mock/get
> {"message":"not implemented yet"}
next, implement mock/get.js
moduleexports = method: 'GET' { reply }
access to mock/get
$ curl http://localhost:8090/mock/get
> {"message":"hello, world!"}
#4 make mock api - 2
next, make mock/user/_id.js
, and append this
moduleexports = method: 'GET' { reply }
you can access to mock/user/_id
$ curl http://localhost:8090/mock/user/hello
> {"id": "hello"}
Detail
config (default)
mockingcat.config.js
moduleexports = port: 8090 srcDir: './mock' baseUrl: '/mock' verbose: true middlewares: // fastify middleware ignore: /node_modules/
mock file (default)
- module.exports:
{ fastify route options }
orArray<{ fastify route options }>
moduleexports = method: 'GET' url: baseUrl + mockFilepath { reply }
you can define mock file as fastify route option.
CLI
$ mockingcat --help
Mockingcat
--help (-h)
--version (-v)
--port (-p) : 8090
--srcdir (-s) : ./mock
--baseurl (-b) : /mock
--verbose (-v) : true