__ ____ __
____ ___ ____ _____ / /__ / __/ ____ _ _____ / /_ ____ _____ __ __
/ __ `__ \ / __ \ / ___/ / //_/ ______ / /_ / __ `/ / ___/ / __/ / __ \ / ___/ / / / /
/ / / / / // /_/ // /__ / ,< /_____/ / __/ / /_/ / / /__ / /_ / /_/ / / / / /_/ /
/_/ /_/ /_/ \____/ \___/ /_/|_| /_/ \__,_/ \___/ \__/ \____/ /_/ \__, /
/____/
light weight mock factory for taking advantage of the built-in phoenix mock service in node v6.8.0.Focus on Automatic Generation.
git clone git@github.com:SensitiveMix/node-mock-factory.git
npm install
Initialize phoenix mock plugin with mock cfg, with the given options.
Options:
-
npm run mock
Generate Mock Server -
npm run clean
Clean Mock Server
{
'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
- request
curl -X POST -D { hello:'world' } -H "<prefix>/api/v1/login"
- config
{
"name": "api/v1/login",
"Handlers": [
{
"method": "POST--Hello=World",
"resHeader": "HTTP/1.1 200 OK",
"resContent": "{ succeed: true,msg: ok }"
}
]
}
- response
http status
200
{
succeed: true,
msg: ok
}
- request
curl -X GET -H "<prefix>/api/v1/login?hello=world"
- config
{
"name": "api/v1/login",
"Handlers": [
{
"method": "GET--Hello=World",
"resHeader": "HTTP/1.1 200 OK",
"resContent": "{ succeed: true,msg: ok }"
}
]
}
- response
http status
200
{
succeed: true,
msg: ok
}
MIT License
Copyright (c) 2017 Jack Sun