@Retention(value=RUNTIME) @Target(value=METHOD) public @interface MockProxy
| Modifier and Type | Optional Element and Description |
|---|---|
Class<?> |
genericType
假如类型为List类型,此处代表泛型的实际类型。
|
boolean |
ignore
是否忽略此方法。如果为是,则接口的最终代理结果为返回一个null。
|
String |
name
如果此参数存在值,则会优先尝试通过name获取MockObject对象
|
MockProxyType |
proxyType
指定返回值类型,三种可能类型:list类型,array类型,Object其他任意类型。默认值为Unknown类型。当为Unknown类型的时候,会根据返回值类型自动判断。
|
int[] |
size
当接口返回值为数组或者集合的时候,此方法标记其返回值数量大小区间
[min, max], 即 max >= size >= min。是数学上的闭区间。 |
public abstract boolean ignore
是否忽略此方法。如果为是,则接口的最终代理结果为返回一个null。当然,如果获取不到对应的Mock类型,无论是否忽略都会返回null或者默认值。如果是基础数据类型相关,数字类型,返回0。如果是基础数据类型相关,char类型,返回' '。如果是基础数据类型相关,boolean类型,返回false。
public abstract String name
public abstract int[] size
当接口返回值为数组或者集合的时候,此方法标记其返回值数量大小区间[min, max], 即 max >= size >= min。是数学上的闭区间。如果此参数长度为0,则返回值为1。如果参数长度为1,则相当于不是随机长度。如果参数长度大于2,只取前两位。
public abstract MockProxyType proxyType
指定返回值类型,三种可能类型:list类型,array类型,Object其他任意类型。默认值为Unknown类型。当为Unknown类型的时候,会根据返回值类型自动判断。当类型为list与array类型的时候,需要通过genericType()方法指定泛型的类型,获取mock类型的时候将会通过此方法得到的类型来获取。
public abstract Class<?> genericType
Copyright © 2024. All rights reserved.