mockjs

1、NodeJs安装

NodeJs安装(JavaScript)Node.js 安装包及源码下载地址为:https://nodejs.org/en/download/

如何检查?node --version

image-20221013162116461

2、MockJs安装

工作目录下安装MockJs

命令:npm install mockjs

image-20221013162509906

3、语法规范

// 属性名   name
// 生成规则 rule
// 属性值   value
'name|rule': value

注意:

  • 属性名生成规则 之间用竖线 | 分隔。
  • 生成规则 是可选的。
  • 生成规则,有 7 种格式:
    1. 'name|min-max': value
    2. 'name|count': value
    3. 'name|min-max.dmin-dmax': value
    4. 'name|min-max.dcount': value
    5. 'name|count.dmin-dmax': value
    6. 'name|count.dcount': value
    7. 'name|+step': value
  • 生成规则 的 含义 需要依赖 属性值的类型 才能确定。
  • 属性值 中可以含有 @占位符
  • 属性值 还指定了最终值的初始值和类型。

https://github.com/nuysoft/Mock/wiki/Syntax-Specification

4、官方demo

基础

// 使用 Mock
var Mock = require('mockjs')
var data = Mock.mock({
    // 属性 list 的值是一个数组,其中含有 1 到 10 个元素
    'list|1-10': [{
        // 属性 id 是一个自增数,起始值为 1,每次增 1
        'id|+1': 1
    }]
})

// 输出结果
console.log(JSON.stringify(data, null, 4))

C:\Program Files\nodejs\node.exe .\test.js
{
    "list": [
        {
            "id": 1
        },
        {
            "id": 2
        },
        {
            "id": 3
        }
    ]
}

数字

// 使用 Mock
var Mock = require('mockjs')
var data = Mock.mock({
    'number1|1-100.1-10': 1,
    'number2|123.1-10': 1,
    'number3|123.3': 1,
    'number4|123.10': 1.123
})

// 输出结果
console.log(JSON.stringify(data, null, 4))

C:\Program Files\nodejs\node.exe .\test2.js
{
    "number1": 66.04,
    "number2": 123.675,
    "number3": 123.225,
    "number4": 123.1233322535
}

正则

// 使用 Mock
var Mock = require('mockjs')
var data = Mock.mock({
    'regexp1': /[a-z][A-Z][0-9]/,
    'regexp2': /\w\W\s\S\d\D/,
    'regexp3': /\d{5,10}/
})

// 输出结果
console.log(JSON.stringify(data, null, 4))

C:\Program Files\nodejs\node.exe .\test3.js
{
    "regexp1": "oO6",
    "regexp2": "p$\rU2-",
    "regexp3": "653026"
}

占位符

// 使用 Mock
var Mock = require('mockjs')
var data = Mock.mock({
    name: {
        first: '@FIRST',
        middle: '@FIRST',
        last: '@LAST',
        full: '@first @middle @last'
    }
})
// 输出结果
console.log(JSON.stringify(data, null, 4))

C:\Program Files\nodejs\node.exe .\test4y.js
{
    "name": {
        "first": "Daniel",
        "middle": "Betty",
        "last": "Anderson",
        "full": "Daniel Betty Anderson"
    }
}
posted on 2022-10-17 16:51  加贝聪明  阅读(91)  评论(0编辑  收藏  举报