node-mock-factory
v1.1.0
Published
node-mock-factory
Downloads
2
Readme
__ ____ __
____ ___ ____ _____ / /__ / __/ ____ _ _____ / /_ ____ _____ __ __
/ __ `__ \ / __ \ / ___/ / //_/ ______ / /_ / __ `/ / ___/ / __/ / __ \ / ___/ / / / /
/ / / / / // /_/ // /__ / ,< /_____/ / __/ / /_/ / / /__ / /_ / /_/ / / / / /_/ /
/_/ /_/ /_/ \____/ \___/ /_/|_| /_/ \__,_/ \___/ \__/ \____/ /_/ \__, /
/____/
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 [email protected]:SensitiveMix/node-mock-factory.git
Install dependencies:
npm install
Usage
Initialize phoenix mock plugin with mock cfg, with the given options.
Options:
npm run mock
Generate Mock Servernpm run clean
Clean 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:
method
Request MethodGET--a=b.mock
Request GET /hello?a=bresHeader
Response HeaderresContent
Response 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