Java Faker 生成随机数

一、官网

官网 : http://paraseba.github.io/faker/

二、maven 依赖

        
        <dependency>
            <groupId>com.github.javafakergroupId>
            <artifactId>javafakerartifactId>
            <version>1.0.0version>
        dependency>

三、包含的领域


在包:com.github.javafaker 下面有包含的领域
  1. 金融 - faker.finance()
  2. 书籍 - faker.book()
  3. 商务 - faker.business()
  4. 地址 - faker.address()
  5. 姓名 - faker.name()
  6. 等等...

四、编码


默认是英文编码,如果想使用中文可以使用:
Faker faker = new Faker(new Locale("zh-CN"));

其他编码:定位到 faker 源码,选择对应的 yml 文件就好了

Java Faker 生成随机数_第1张图片

五、使用示例

测试示例 :

import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * @author xiaohe
 * @version V1.0.0
 */
public class FakerUtilTest {

    private static long MIN_NUM = 4;
    private static long MAX_NUM = 20;

    private Logger logger = LoggerFactory.getLogger(FakerUtilTest.class);

    @Test
    public void testFaker() {
        logger.info("                                ");
        logger.info("================ start test full name =====================");
        long cycleFullNameNum = FakerUtil.randomNum(FakerUtilTest.MIN_NUM, FakerUtilTest.MAX_NUM);
        for (int i = 0; i < cycleFullNameNum; i++) {
            logger.info("full name : [{}]", FakerUtil.fullName());
        }
        logger.info("================ start test full name =====================");

        logger.info("                                ");
        logger.info("================ start test name =====================");
        long cycleNameNum = FakerUtil.randomNum(FakerUtilTest.MIN_NUM, FakerUtilTest.MAX_NUM);
        for (int i = 0; i < cycleNameNum; i++) {
            logger.info("full name : [{}]", FakerUtil.name());
        }
        logger.info("================ end test name =====================");

        logger.info("                                ");
        logger.info("================ start test app name =====================");
        long cycleAppNameNum = FakerUtil.randomNum(FakerUtilTest.MIN_NUM, FakerUtilTest.MAX_NUM);
        for (int i = 0; i < cycleAppNameNum; i++) {
            logger.info("full name : [{}]", FakerUtil.appName());
        }
        logger.info("================ end test app name =====================");

        logger.info("                                ");
        logger.info("================ start test food =====================");
        long cycleFoodNum = FakerUtil.randomNum(FakerUtilTest.MIN_NUM, FakerUtilTest.MAX_NUM);
        for (int i = 0; i < cycleFoodNum; i++) {
            logger.info("full name : [{}]", FakerUtil.food());
        }
        logger.info("================ end test food =====================");

        logger.info("                                ");
    }

}

github demo 地址 :
https://github.com/ChaseDreamBoy/java-faker-demo

你可能感兴趣的:(java)