@Retention(value=RUNTIME) @Target(value={FIELD,TYPE,METHOD,ANNOTATION_TYPE,PARAMETER}) public static @interface Mock.Number
| Modifier and Type | Fields and Description |
|---|---|
static int |
DEFAULT_DIGITS |
static String |
DEFAULT_RANGE |
static int |
MAX_WEIGHT |
| Modifier and Type | Optional Element and Description |
|---|---|
int |
digits |
String |
value
指定模拟范围,不指定则为该类型数据得全域模拟
范围包括两种:连续范围,单值范围
连续范围规则如下
'[' - 表示一个连续范围开始,且包含此值,float double及其包装类无效
'(' - 表示一个连续范围开始,不包含此值
']' - 表示一个连续范围结束,且包含此值,float double及其包装类无效
')' - 表示一个连续范围结束,不包含此值
连续范围的起止值使用 ',' 分隔
例如 (-100.0f, 200.5f]
单值范围直接用数值描述
多个单值范围或连续范围使用 ',' 分割
特别的,MIN代表该类型的最小值,MAX代表该类型的最大值,不区分大小写,例如[min,0),MAX,15
各个范围不需要有序,各自模拟的权重,单值为1,连续范围依据:
1、整数类型的,此连续范围内整数的个数来确定
2、浮点类型的,根据跨越的整数单位来确定
最大不超过1000,最小为1
例如:
10,[-1,5],8,(20,30),35
byte,short,int,long及其包装类,以0x开头则表示以16进制解析
|
public static final String DEFAULT_RANGE
public abstract String value
指定模拟范围,不指定则为该类型数据得全域模拟
范围包括两种:连续范围,单值范围
连续范围规则如下
'[' - 表示一个连续范围开始,且包含此值,float double及其包装类无效
'(' - 表示一个连续范围开始,不包含此值
']' - 表示一个连续范围结束,且包含此值,float double及其包装类无效
')' - 表示一个连续范围结束,不包含此值
连续范围的起止值使用 ',' 分隔
例如 (-100.0f, 200.5f]
单值范围直接用数值描述
多个单值范围或连续范围使用 ',' 分割
特别的,MIN代表该类型的最小值,MAX代表该类型的最大值,不区分大小写,例如[min,0),MAX,15
各个范围不需要有序,各自模拟的权重,单值为1,连续范围依据:
1、整数类型的,此连续范围内整数的个数来确定
2、浮点类型的,根据跨越的整数单位来确定
最大不超过1000,最小为1
例如:
10,[-1,5],8,(20,30),35
byte,short,int,long及其包装类,以0x开头则表示以16进制解析
Copyright © 2020. All rights reserved.