Yapi模拟/Mock测试的使用

Yapi内置字符池:

lower: "abcdefghijklmnopqrstuvwxyz",
upper: "ABCDEFGHIJKLMNOPQRSTUVWXYZ",
number: "0123456789",
symbol: "!@#$%^&*()[]"


使用示例:
@string('lower', 3, 5)             --从字符池取3-5位字符
Random.string('lower', 3, 5)         --从字符池取3-5位字符

基础Mock:

@ip                             --随机IP地址
@string('lower', 3)                   --从字符池取3位字符
@string(5, 20)                      --随机取出5-20位字符
@pick(['Success', 'Failed', 'Unsettled'])    --数组中选择元素
@url('ftp', 'image.baidu.com')           --生成指定协议和指定域名的url
@datetime(yyyy-MM-dd HH:mm:ss)               --随机时间字符串

高级Mock-期望:

数据模板:'属性名|规则': 属性值
规则格式:
"name|min-max": value    --生成min-max个下属对象(数组)
"name|count": value
"name|min-max.dmin-dmax": value
"name|min-max.dcount": value
"name|count.dmin-dmax": value
"name|count.dcount": value
"name|+step": value
"name|regexp": 正则表达式     --按正则表达式生成数据


使用示例1:
参数过滤: id=0
响应Body:
{ "accesstoken": null, "errorCode": "参数不合法", "msg": "Failed" }
使用示例2:
响应Body:
{ "accesstoken|regexp": "[A-Za-z0-9]{12}", "errorCode": "@integer(300001, 300009)", "msg": "@pick('Success','Failed')" }

高级Mock-脚本:

函数:
var test_arr = []      --定义数组
if(params.Param1 === ''){  }   --判断是否为空
if(params.Param1 == 'daily'){  }   --判断是否等于某值
if(test_arr.includes(params.Param1)=== false){  }  --判断是否是数组中的元素


Random.integer(60, 100)       --  同 @integer(60, 100)
Random.string('lower', 1, 3)   --  同 @string("lower", 1, 3)
Random.lower('HELLO')            -- 字母转小写
Random.csentence()             --随机中文句子
Random.email('qq.com')         --随机生成邮箱
Random.datetime('yyyy-MM-dd A HH:mm:ss')   -- 同 @datetime("yyyy-MM-dd A HH:mm:ss")
Random.pick(['Success', 'Failed', 'Unsettled'])   -- 同 @pick(['Success', 'Failed', 'Unsettled'])


使用示例:
Mock脚本:
var msgarr=['Success', 'Failed', 'Unsettled']
if(Random.lower(params.appId) == Random.lower('aaaaaa'))
{
  mockJson={ accesstoken:"", errorCode: "参数错误", msg:'failed' }
}
else
{
  mockJson={ accesstoken:Random.string(12), errorCode: Random.integer(300001, 300009), msg: Random.pick(msgarr) }
}

其它占位符功能参考:
https://github.com/nuysoft/Mock/wiki/Mock.Random
http://mockjs.com/examples.html#DPD

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

willgon123

谢谢打赏,我将再接再厉!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值