yapi的使用之Mock篇

[toc]

yapi的使用之Mock篇

参考文章:

前言

Mock基础知识请查看本网站中的Mock知识篇

更多mock语法:请查看官网mock.js中的示例

一、Mock数据个数

指定数组返回的最小和最大个数:

yapi_mock_arraycount1

yapi_mock_arraycount2

二、Mock值

1、名字

定义如下:

1
2
3
4
5
6
7
8
// 中文名
Random.extend({
cjtsName: function(params) {
return Random.cname();
},
})

或者直接 @cname

2、Type Mock

定义如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 重要日子的信息内容
var allFestival =
'1.1元旦、1.23春节、2.14情人节、3.8 妇女节、5.1 劳动节、5.4青年节、6.1儿童节、7.1建党节、8.1建军节、9.10教师节、10.1国庆节、12.25圣诞节';
var festivals = allFestival.split('、');

Random.extend({
// 重要日子的信息内容
cjtsFestivaDateMessage: function(params) {
return this.pick(festivals)
},
})


var allImportantDay =
'1.1元旦、7天后生日、1.23春节、2.14情人节、3.8 妇女节、5.1 劳动节、5.4青年节、6.1儿童节、7.1建党节、8.1建军节、9.10教师节、10.1国庆节、12.25圣诞节';

常规:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
// 性别类型
var sexTypes = [
0, // 未知/未设置
1, // 男
2, // 女
];

// 订单状态
var orderTypes = [
10, // 待付款(取消订单+付款)
11, // 待送达(取消订单)
12, // 待送出(取消订单+催一下)
13, // 好礼在途(好礼进度)
14, // 好礼在途(好礼进度)
15, // 好礼送达(申请售后+晒单)
16, // 交易关闭(删除订单)
17, // 好礼送达(申请售后+晒单)
18, // 交易关闭(删除订单)
];

// 关注方向
var friendshipeTypes = [
0, // 未关注
1, // 已关注
2, // 互相关注
3, // 悄悄关注
];
// 重要日子类型
var importantDateTypes = [
'marry', // 结婚
'birthday', //生日
'festival', //节日
'anniversaryDay', //纪念日
];

// 商品类型
var goodBusinessTypes = [
'goods', // 正常的商品
'wish', // 许愿商品
];




Random.extend({
// 性别类型
cjtsSexType: function(params) {
return this.pick(sexTypes)
},

// 订单状态
cjtsOrderType: function(params) {
return this.pick(orderTypes)
},
// 商品类型
goodBusinessType: function(params) {
return this.pick(goodBusinessTypes)
},

// 好友关系
cjtsFriendshipeType: function(params) {
return this.pick(friendshipeTypes)
},
// 重要日子类型关系
cjtsImportantDateType: function(params) {
return this.pick(importantDateTypes)
},

// 价格(string或float):60.111/88.12345
cjtsIPrice: function(params) {
// Random.float( min, max, dmin, dmax )
return Random.float(60, 100, 3, 5);
},

// 数量(string或float):0-100000
cjtsICount: function(params) {
// Random.integer( min, max )
return Random.integer(0, 100000);
},
})

3、图片Mock

定义如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
var imageUrls = [
"https://cdn3-banquan.ituchong.com/weili/l/903088213443084399.jpeg",
"https://cdn3-banquan.ituchong.com/weili/l/902924454934609986.jpeg",
"https://cdn9-banquan.ituchong.com/weili/l/914495302984269898.jpeg",
"https://cdn6-banquan.ituchong.com/weili/l/1113166746308968471.jpeg",
"https://cdn9-banquan.ituchong.com/weili/l/1113170740519632955.jpeg",
"https://cdn3-banquan.ituchong.com/weili/l/1068890057315319833.jpeg",
"https://cdn9-banquan.ituchong.com/weili/l/1016768155267367042.jpeg",
"https://cdn9-banquan.ituchong.com/weili/l/1026741765014028478.jpeg",
"https://cdn9-banquan.ituchong.com/weili/l/967833239214751792.jpeg",
"https://cdn6-banquan.ituchong.com/weili/l/966827220441759777.jpeg",

"https://cdn6-banquan.ituchong.com/weili/l/919795258271596547.jpeg",
"https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=355970603,3245667099&fm=26&gp=0.jpg",
"https://cdn3-banquan.ituchong.com/weili/l/1073188615191658529.jpeg",
"https://cdn6-banquan.ituchong.com/weili/l/57461353849430061.jpeg",
"https://cdn6-banquan.ituchong.com/weili/l/1017308169985458197.jpeg",
"https://img1.droitstock.com/middleW/0a/3c/373880000.jpg",
"https://img1.droitstock.com/middleW/76/d4/324995286.jpg",
"https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=1892357736,3979425284&fm=26&gp=0.jpg",
"https://img1.droitstock.com/middleW/bd/f0/241894345.jpg",
"https://img1.droitstock.com/middleW/41/4f/134317211.jpg",

"https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=3155622504,3922873140&fm=26&gp=0.jpg",
"https://img1.droitstock.com/middleW/5b/9c/824812856.jpg",
"https://img1.droitstock.com/middleW/5a/8d/381503287.jpg",
"https://img1.droitstock.com/middleW/b6/22/164126642.jpg",
"https://img1.droitstock.com/middleW/df/26/271782228.jpg",
"https://alifei04.cfp.cn/creative/vcg/veer/800water/veer-163722653.jpg",
"https://alifei01.cfp.cn/creative/vcg/veer/800water/veer-132426620.jpg"
]

Random.extend({
cjtsImageUrl: function(params) {
// return "http://1.jpg"
return this.pick(imageUrls)
},
})

特别注意,不能有下划线等特殊符号,如定义为cjts_imageUrl,使用@cjts_imageUrl,则不能够正确使用到。应该为定义为cjtsImageUrl,使用@cjtsImageUrl。

image-20201121190315325

End