微信开发之测试辅助功能的实现
白羽 2018-06-14 来源 :网络 阅读 1320 评论 0

摘要:本文将带你了解微信开发之测试辅助功能,希望本文对大家学微信有所帮助。






Chance

Chance是一个 JavaScript 随机数生成工具,能够生成随机的数字,字节,字符,命名空间,地址,字典等待,帮助更好的进行自动测试。Chance是个开源软件,在开发及商用均友好的MIT许可下发布。


Chance 使用

随机生成基本数据:

    console.log(chance.bool()); // 输出:false

    console.log(chance.character()); // 输出:I

    console.log(chance.floating()); // 输出:246585506136.064

    console.log(chance.integer()); // 输出:1867472378527744

    console.log(chance.natural()); // 输出:3524803082321920

    console.log(chance.string()); // 输出:7IVZVkvg2dLI@IP91C@V

随机生成文本:

console.log(chance.paragraph());

随机生成电话号码:

    console.log(chance.phone()); // (265) 892-6728

随机生成邮编:

    console.log(chance.zip()); // 76750

随机生成GUID:

    console.log(chance.guid()); // 67f55bf2-820d-5df8-98c8-a99cda4981da

Mock.js

Mock.js可以生成随机数据,拦截 Ajax 请求

Mock.js实现的功能:

· 基于数据模板生成数据

· 基于HTML模板生成数据

· 拦截并模拟Ajax请求

Mock.js 使用

使用 Mock

    var Mock = require('../../lib/mockjs/mock');    var data = Mock.mock({        'list|1-10': [{            'id|+1': 1

        }]

    })    console.log(JSON.stringify(data, null, 4));

常用方法:

根据数据模板生成模拟数据。

    Mock.mock( rurl?, rtype?, template|function(options) )

参数的含义和默认值如下所示:

· rurl:可选。表示需要拦截的 URL,可以是 URL 字符串或 URL 正则。例如 /\/domain\/list.json/、’/domian/list.json’。

· rtype:可选。表示需要拦截的 Ajax 请求类型。例如 GET、POST、PUT、DELETE 等。

· template:可选。表示数据模板,可以是对象或字符串。例如 { ‘data|1-10’:[{}] }、’@EMAIL’。

· function(options):可选。表示用于生成响应数据的函数。

· options:指向本次请求的 Ajax 选项集。

配置拦截 Ajax 请求时的行为。

    Mock.setup( settings )

支持的配置项有:timeout。

Mock.Random 是一个工具类,用于生成各种随机数据。

    Mock.Random

校验真实数据 data 是否与数据模板 template 匹配。

    Mock.valid( template, data )

把 Mock.js 风格的数据模板 template 转换成 JSON Schema。

    Mock.toJSONSchema( template )

参考资料

· Chance

· Chance@github

· Mock.js

· Mock.js@github

· 使用Mock.js进行独立于后端的前端开发

· 微信小程序Tips:使用mock.js提供模拟数据

   

 


本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之微信频道!


本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程