flexmock

0.0.6 • Public • Published

FLEXMOCK GUIDE

Install

npm i flexmock -d

Useage

mock data

create ./mockdata.json

{
    "list|20-50": [
        {
            "id|+1": 1
        }
    ]
}

mock server

create ./mock.js

var run = require('flexmock')
var mockdata = require('./mockdata.json')

run(mockdata)

Run

node mock.js

visit http://localhost:3000

Api Rule

{
    "user": [
        {
            "name": "user1",
            "id": "1", 
            "type": {
                "t1": true,
                "t2": false
            }
        },
        {"name": "user2", "id": "2", "type": {"t1": true, "t2": false}},
    ]
}
GET /user
GET /user/1
POST /user
POST /user/1
PUT /user/1
PATCH /user/1
DELETE /user/1

query

GET /user?id=1
GET /user?type.t1=true
GET /user?id=1&id=2

page

GET /user?_page=3
GET /user?_page=3&_limit=5

sort

GET /user?_sort=id&_order=asc
GET /user/1?_sort=type&_order=asc
GET /user?_sort=name,id&_order=desc,asc

slice

GET /user?_start=20&_end=30
GET /user?_start=20&_limit=10

more detail: doc

Mock Rule

date

Random.date()
Random.time()
Random.datetime()
Random.datetime('yyyy-MM-dd A HH:mm:ss')
Random.now('year')
Random.now('month')
Random.now('week')
Random.now('day')
Random.now('hour')
Random.now('minute')
Random.now('second')

text

// letter
Random.paragraph()
Random.paragraph( len )
Random.paragraph( min, max )
// chinese
Random.cparagraph()
Random.cparagraph( len )
Random.cparagraph( min, max )

name

// random name
Random.first()
Random.last()
Random.name()
// random chinese name
Random.cfirst()
Random.clast()
Random.cname()

address

Random.region()
Random.province()
Random.city()
Random.city( true )
Random.county( true )
Random.zip()

other

Random.guid()
Random.id()
Random.increment()

more detail: doc

Package Sidebar

Install

npm i flexmock

Weekly Downloads

4

Version

0.0.6

License

ISC

Unpacked Size

7.45 kB

Total Files

10

Last publish

Collaborators

  • hjdtl