qibin0506 / Mocker

A java or android data mock library.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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);
    }
}

About

A java or android data mock library.

License:Apache License 2.0


Languages

Language:Java 100.0%