Mocker
A java or android data mock library.
Getting Started
first, add the library to your project,
debugImplementation 'org.loader:mocker:0.0.2'
releaseImplementation 'org.loader:mocker_no_op:0.0.2'
Note: the mock
method will return the argument itself when using mocker_no_op
then, define your data class
public class Data {
@Len(5)
@Lang(Lang.EN_US_LOWER)
private String str;
}
last, mock it!
Data data = new Data();
data = Mocker.mock(data);
System.out.println(data.str);
// output: uoxyt
Annotations
We provided 5 annotations to help you custom data style. See Bool, Lang, Len, NumberRange, Time for detail.
Example
data class
public class Inner {
@NumberRange(from = 18, to = 40)
public int age;
@Len(3)
@Lang(Lang.ZH_CN)
public String name;
}
public class Data {
public Inner inner;
@Time
public long time;
@Time
public String timeFmt;
@Bool(true)
public boolean show;
@Len(5)
public List<String> friends;
}
mock
public class Test {
public static void main(String[] args) {
Data data = new Data();
data = Mocker.mock(data);
System.out.println(data.inner.name);
}
}