一个移动开发者的Mock数据之路(二)

简介: 一个移动开发者的Mock数据之路

对于模拟布尔类型的数据,有两种模板可以定义:


模板1:'属性名|1':属性值


随机生成一个布尔值,例如:


{

'array|1-5':[

   {

       'name|1-10':'珲少',

       'moreName|10':'珲少',

       'id|+1':0,

       'age|20-25':20,

       'weight|60-70.1-4':60,

       'isWiner|1':true

   }

]

}

生成的数据如下:


image.png



模板2:'属性名|min-max':属性值


随机生成一个布尔值,值和属性值相同的概率为min/(min+max),值与属性值不同的概率为max/(min+max)。


   对于模拟对象类型的数据,有两种模板可以定义:


模板1:'属性名|count':属性值


最终生成的对象的属性为从属性值中随机取count个属性,例如:


{

'array|1-5':[

   {

       'name|1-10':'珲少',

       'moreName|10':'珲少',

       'id|+1':0,

       'age|20-25':20,

       'weight|60-70.1-4':60,

       'isWiner|1':true,

       'job|3':{

             num:1234,

             address:'xxxxx',

             phone:12321,

             name:'cjj'

       }

   }

]

}

生成的数据如下:


image.png


模板2:'属性名|min-max':属性值


从属性值的属性中随机取min到max个作为最终生成的对象属性。


   对于模拟数组类型的数据,有4种模板可以定义:


模板1:'属性名|1':属性值


从属性值数组中随机取1个值作为最终值。


模板2:'属性名|+1':属性值


从属性值数组中依次取1个值作为最终值。


模板3:'属性名|min-max':属性值


通过重复min到max此属性值生成一个数组。


模板4:'属性名|count':属性值


通过重复count此属性值生成数组。


   除了上面列举的创建模板的方式外,还可以使用函数值和正则表达式值作为模板,如果是函数,则生成的值为函数的返回值,如果是正则表达式,则生成的值为可匹配的字符串。


2.数据占位符


   数据占位符实际上就是指定生成的随机数据,它和Mock.Random库中的生成随机数据方法一一对应,其可以模拟邮箱地址,电话号,姓名,行段等各种数据。数据占位符格式如下:


@方法名 或 @方法名(参数)


模拟布尔类型数据:


1.无参:boolean随机返回一个布尔值,示例如下:


{

'array|1-5':[

   {

       'name|1-10':'珲少',

       'moreName|10':'珲少',

       'id|+1':0,

       'age|20-25':20,

       'weight|60-70.1-4':60,

       'isWiner|1':'@boolean',

       'job|3':{

             num:1234,

             address:'xxxxx',

             phone:12321,

             name:'cjj'

       }

   }

]

}

2.有参:boolean(min,max,current),指定current出现的概率。


模拟随机自然数:


1.无参:natural随机返回一个大于等于0的整数,示例如下:


{

'array|1-5':[

   {

       'name|1-10':'珲少',

       'moreName|10':'珲少',

       'id|+1':0,

       'age|20-25':20,

       'weight|60-70.1-4':60,

       'isWiner|1':'@boolean',

       'job|3':{

             num:'@natural',

             address:'xxxxx',

             phone:12321,

             name:'cjj'

       }

   }

]

}

生成数据如下:

image.png



2.有参数:natural(nim,max),随机生成一个在min与max之间的自然数。


模拟随机整数:


1.无参:integer随机生成一个整数。


2.有参:interger(min,max),随机生成一个在min到max之间的整数。


模拟随机浮点数:


1.无参:float随机生成一个浮点数。


2.有参:float(min,max,dmin,dmax),随机生成一个整数部分在min到max之间,小数位数为dmin到dmax之间的浮点数。


模拟随机字符:


1.无参:character随机生成一个字符。


2.有参:character(cs),cs为一个字符串,生成的字符从cs字符串中任取一个,如果传入的cs字符串为一下其中之一,则表示从内置字符集中选:


lower:小写字母


upper:大写字符


number:数值字符


symbol:系统字符



目录
相关文章
|
2月前
|
前端开发 JavaScript Java
从前端到后端:构建全栈应用的技术路线探析
【2月更文挑战第3天】本文通过探讨前端和后端开发的基本概念和技术要点,深入剖析了构建全栈应用的技术路线。从前端的HTML、CSS和JavaScript,到后端的Java、C和数据库,我们将带您逐步了解如何将不同技术组合起来实现高效、稳定的全栈应用。
56 7
|
2月前
|
监控 安全 测试技术
《Eolink 征文活动- -RESTful接口全解测试-全方位了解Eolink-三神技超亮点》
《Eolink 征文活动- -RESTful接口全解测试-全方位了解Eolink-三神技超亮点》
66 0
|
6月前
|
前端开发 Go 开发者
前端 vs 后端️: 深入探讨Web开发的两大王国
前端 vs 后端️: 深入探讨Web开发的两大王国
48 0
|
11月前
|
Web App开发 前端开发 JavaScript
前端设计走查平台实践(前端篇)
随着前端业务的不断发展,前端对设计稿的还原程度也成为了影响用户对产品体验的一个关键指标,作为最靠近用户侧的研发,前端工程师通常需要和设计师同学通力配合来提升用户体验。其中,设计走查是设计同学最常见的测试前端同学是否完美还原了自己设计理念的方式,本文旨在通过设计走查平台在前端侧的实践总结下在前端上游研发链路中的一些基础建设,以期能够为其他有相关需要的同学提供一些实践思路。
115 0
|
网络协议 Cloud Native jenkins
从零到一落地接口自动化测试
早些时候,软件研发交付流程大多遵循V型或W型的瀑布模式,这种模式下只有开发编码完成才会提测进入测试验证阶段。这个阶段测试同学做的大多是基于业务流程和页面的功能测试工作,也就是我们自嘲的“点工”。
从零到一落地接口自动化测试
|
监控 前端开发 JavaScript
重学前端 1 # 前端发展史以及学习痛点
重学前端 1 # 前端发展史以及学习痛点
125 0
|
存储 JSON 测试技术
全栈自动化第四期—接口自动化requests详解与进阶封装
本文主要通过源码分析,介绍requests请求类封装,以及数据读取(Yaml)封装,yaml数据源热加载,接口参数关联等,帮助大家更好的由浅入深的理解python接口自动化,希望对大家的python接口自动化学习有所帮助
328 0
全栈自动化第四期—接口自动化requests详解与进阶封装
|
存储 资源调度 自然语言处理
浅谈前端工程化的发展以及相关工具介绍
随着发展的逐步发展,作为工程师除了需要关注需要写的⻚面,样式和逻辑之外,还需要面对日益复杂 的系统性问题,比如模块化文件的组织、ES6 JS 文件的编译、打包压缩所有的 JS 代码、优化和合并图片静态资源等等事情。
|
Web App开发 JavaScript 测试技术
技术分享 | 学做测试平台开发-Vuetify 框架
技术分享 | 学做测试平台开发-Vuetify 框架
|
开发框架 JavaScript 算法
# 每个前端同学都可以拥有自己的框架,然后去完善它——Strvejs@3.1.0正式发布 #
# 每个前端同学都可以拥有自己的框架,然后去完善它——Strvejs@3.1.0正式发布 #
# 每个前端同学都可以拥有自己的框架,然后去完善它——Strvejs@3.1.0正式发布 #