1.1.0 • Published 9 years ago
node-mock-factory v1.1.0
__ ____ __
____ ___ ____ _____ / /__ / __/ ____ _ _____ / /_ ____ _____ __ __
/ __ `__ \ / __ \ / ___/ / //_/ ______ / /_ / __ `/ / ___/ / __/ / __ \ / ___/ / / / /
/ / / / / // /_/ // /__ / ,< /_____/ / __/ / /_/ / / /__ / /_ / /_/ / / / / /_/ /
/_/ /_/ /_/ \____/ \___/ /_/|_| /_/ \__,_/ \___/ \__/ \____/ /_/ \__, /
/____/light weight mock factory for taking advantage of the built-in phoenix mock service in node v6.8.0.Focus on Automatic Generation.
Installation
git clone git@github.com:SensitiveMix/node-mock-factory.gitInstall dependencies:
npm installUsage
Initialize phoenix mock plugin with mock cfg, with the given options.
Options:
npm run mockGenerate Mock Servernpm run cleanClean Mock Server
Template Config
{
'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:
methodRequest MethodGET--a=b.mockRequest GET /hello?a=bresHeaderResponse HeaderresContentResponse Content
POST ACTION
- 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
}GET ACTION
- 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
}LICENSE
MIT License
Copyright (c) 2017 Jack Sun
1.1.0
9 years ago