作用一:mock.js生成随机数据
mock.js反对各种数据的随机生成,官网也有具体的示例
它能够生成你想要的各种随机数据,这里咱们用接口测试工具apipost演示一下mock.js生成随机数据。
apipost内置mock变量,如图:
抉择随机生成一个日期字符串,间接复制
也能够依据本人的须要,在脚本中进行编写,应用mock生成随机手机号
const phonePrefix = ['132', '135', '189']const index = Math.floor(Math.random() * phonePrefix.length)var phone = phonePrefix[index] + Mock.mock(/\d{8}/)
在应用apipost内置的增加一个申请body携带上随机生成的手机号
const phonePrefix = ['132', '135', '189']const index = Math.floor(Math.random() * phonePrefix.length)var phone = phonePrefix[index] + Mock.mock(/\d{8}/)apt.setRequestBody("phone", phone);//只针对 form-data、urlencode无效
运行一下查看一下成果,如图:
作用二:模仿后端数据
能够应用mock.js模仿后端接口数据,通过随机数据,模仿各种场景。 开发无侵入 不须要批改既有代码,就能够拦挡 Ajax 申请,返回模仿的响应数据。
点击apipost的Mock服务,在这里编辑本人接口须要返回的数据,点击保留复制mock,地址给前端就能够,模仿实在后端返回的响应数据了
切换为mock环境,测试一下编写的mock服务
复制mock服务的url在浏览器中关上