Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

mockjs

nuysoft208.7k1.1.0TypeScript support: definitely-typed

生成随机数据 & 拦截 Ajax 请求

mock, mockJSON, mockAjax

readme

Mock.js

Build Status

Mock.js is a simulation data generator to help the front-end to develop and prototype separate from the back-end progress and reduce some monotony particularly while writing automated tests.

The official site: http://mockjs.com

Features

  • Generate simulated data according to the data template
  • Provide request/response mocking for ajax requests
  • Generate simulated data according to HTML-based templates

This library is loosely inspired by Elijah Manor's post Mocking Introduction, mennovanslooten/mockJSON, appendto/jquery-mockjax and victorquinn/chancejs.

Questions?

If you have any questions, please feel free to ask through New Issue.

Reporting an Issue

Make sure the problem you're addressing is reproducible. Use http://jsbin.com/ or http://jsfiddle.net/ to provide a test page. Indicate what browsers the issue can be reproduced in. What version of Mock.js is the issue reproducible in. Is it reproducible after updating to the latest version?

License

Mock.js is available under the terms of the MIT License.

changelog

Changelog

2015.12.03 V0.2.0-alpha2

  1. 改用 webpack 打包

2014.3.20 V0.2.0-alpha1

  1. 增加网站

2014.12.23 V0.2.0 重构代码

  1. 改用 gulp 打包
  2. 改用 mocha 重写测试用例
  3. 改用 requirejs 重构代码

2014.6.24 V0.2.0 重构代码

  1. 支持 UMD,包括:
    • 未打包前的代码
    • 打包后的代码
  2. random CLI
    • --help 增加方法和参数说明
  3. 重构文档站 @萝素
    • 增加《入门》
    • 单列《文档》
  4. 测试用例
    • 重写测试用例
    • 同时支持 nodeunit 和 qunit
    • 同时支持 jQuery、KISSY、Zepto
    • 同时支持 KMD、AMD、CMD
  5. 复写 XHR @行列 @霍庸
  6. 废弃的功能
    • Mock.mockjax()
    • Mock.tpl()
    • Mock.xtpl()
  7. Random.dateImage() 支持 node-canvas
  8. Mock.valid(tpl, data)
  9. Mock.toJOSNSchema()
  10. Mock.mock(regexp)
  11. 完善地支持 node,代码中的:
    • window
    • document
    • XHRHttpRequest
  12. 支持相对路径

2014.6.23 V0.1.5

  1. [!] 修复 #28 #29,因为 jQuery 每个版本在 Ajax 实现上有些差异,导致在拦截 Ajax 请求时出现了兼容性问题(例如,方法 xhr.onload() 访问不到)。本次测试并通过的 jQuery 版本有:

    • jQuery 2.1.0
    • jQuery 2.0.2
    • jQuery 1.11.0
    • jQuery 1.10.1
    • jQuery 1.9.1
    • jQuery 1.8.3
    • jQuery 1.7.2
    • jQuery 1.6.4

非常抱歉,这个问题一直困扰着 Mock.js 用户,在后面的版本中,会通过拦截 XMLHttpRequest 的方法“一劳永逸”地解决拦截 Ajax 的兼容和适配问题。

2014.6.18 V0.1.4

  1. [!] 修复 #14 0.1.1版本试了好像jq1.10可以,1.11下$.ajax拦截没反应
  2. [!] 修复 #22 异步加载js文件的时候发现问题
  3. [!] 修复 #23 Mock.mockjax 导致 $.getScript 不执行回调
  4. [!] 修复 #24 Window Firefox 30.0 引用 占位符 抛错
  5. [!] 修复 #25 改变了非函数属性的顺序,查找起来不方便
  6. [!] 修复 #26 生成规则 支持 负数 number|-100-+100
  7. [!] 修复 #27 数据模板编辑器 格式化(Tidy) 时会丢掉 函数属性
  8. [+] 数据模板编辑器 增加了 编辑区 和 生成结果区 的同步滚动
  9. [!] test/nodeuinit > test/nodeunit

2014.5.26 V0.1.3

  1. [!] 修复 #21

2014.5.26 V0.1.2

  1. [!] 重构 Mock.mockjax()
  2. [!] 更新 package.json/devDependencies
  3. [+] 增加 懒懒交流会 PPT

2014.5.9 V0.1.2

  1. [+] 支持 Mock.mock(rurl, rtype, template)
  2. [+] 支持 'name|min-max': {}'name|count': {}
  3. [+] 支持 'name': function(){}
  4. [+] 新增占位符 @NOW
  5. [+] 更新了 语法规范

2013.9.6

  1. 增加占位符 @DATAIMAGE
  2. 解析占位符时完全忽略大小写

2013.9.3

  1. 文档增加用法示例:Sea.js (CMD)、RequireJS (AMD)
  2. 增加对 CMD 规范的支持
  3. 生成 SourceMap 文件 dist/mock-min.map

2013.8.21

  1. 100% 基于客户端模板生成模拟数据,支持 KISSY XTemplate。
  2. 调整文件结构。

2013.8.11

  1. 80% 基于客户端模板生成模拟数据。
  2. 完善针对 KISSY XTemplate 的测试用例 test/mock4tpl-xtpl-node.js
  3. Mock4Tpl 支持 Partials。
  4. Mock 支持转义 @。
  5. 更新 README.md,增加对 Mock4Tpl 的说明。
  6. 完善 demo
  7. 减少 Mock、Mock4Tpl 暴漏的 API。

2013.8.7

  1. 75% 基于客户端模板生成模拟数据。
  2. 完善测试用例 test/mock4tpl-node.js
  3. 重构文件和目录结构,把代码模块化。
  4. 参考 Handlebars.js,引入 Jison 生成模板解析器。

2013.8.2

  1. 60% 基于客户端模板生成模拟数据。
  2. 增加测试用例 test/mock4tpl-node.js,参考自 http://handlebarsjs.com/

2013.7.31

  1. 50% 基于客户端模板生成模拟数据。

2013.7.18

  1. 增加占位符 @COLOR。
  2. 完善对占位符的解析,过滤掉 #%&()?/.
  3. 对“支持的占位符”分组。

2013.7.12

  1. Mock.mock(rurl, template) 的参数 rurl 可以是字符串或正则。
  2. 把产生随机元数据的接口封装到 Mock.Random 中。
  3. 增加对日期的格式化。
  4. 增加占位符 @IMG、@PARAGRAPH、@SENTENCE、@WORD、@FIRST、@LAST、@NAME、@DOMAIN、@EMAIL、@IP、@ID。
  5. 支持嵌套的占位符,例如 @IMG(@AD_SIZE)
  6. 支持把普通属性当作占位符使用,例如 @IMG(@size)