使用Faker来随机生成接近真实数据的数据

在很多场景我们需要造一些假数据或者mock数据,如果我们写死类似【XXXX】类似的无意义的其实不是很优雅,Faker能提供常用的一些名词的随机数据。

1、引入POM:

<dependency>
    <groupId>com.github.javafaker</groupId>
    <artifactId>javafaker</artifactId>
    <version>1.0.0</version>
</dependency>

2、单元测试:

import java.util.Locale;

import org.junit.Test;

import com.github.javafaker.Faker;

/**
 * @author yangzhilong
 * @date 7/31/2019
 */
public class FakerTest {
    @Test
    public void test() {
        Faker faker = new Faker(Locale.CHINA);
        // 卢街62号
        System.out.println(faker.address().streetAddress());
        // 胡昊强
        System.out.println(faker.name().fullName());
        // By Grand Central Station I Sat Down and Wept
        System.out.println(faker.book().title());
        // 15128552972
        System.out.println(faker.phoneNumber().cellPhone());
        // Bytecard
        System.out.println(faker.app().name());
        // pink
        System.out.println(faker.color().name());
        // Fri Jan 29 16:04:50 CST 1960
        System.out.println(faker.date().birthday());
        // 000-63-7175
        System.out.println(faker.idNumber().invalid());
    }
}

更多用法和API请参考官方:https://github.com/DiUS/java-faker

 

posted @ 2019-07-31 17:01  自行车上的程序员  阅读(2942)  评论(0编辑  收藏  举报