Java Faker 生成随机数

一、官网

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

二、maven 依赖

        <!-- https://mvnrepository.com/artifact/com.github.javafaker/javafaker -->
        <dependency>
            <groupId>com.github.javafaker</groupId>
            <artifactId>javafaker</artifactId>
            <version>1.0.0</version>
        </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 文件就好了

编码

五、使用示例

测试示例 :

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章