工作中难免遇到需要造点“假”数据的情况,而且数据必须是“真”的,演示效果要好看一些。一般接到这种要求,大部分的测试都不太知道该怎么去做。今天罗杰老师教你一招,让你做出逼真的“假”数据。 |
前言
1、什么是 Java Faker
伪造测试数据。当你开发一个新项目并需要一些漂亮的数据进行展示时,它很有用。
2、GitHub 链接
https://github.com/DiUS/java-faker
3、maven 依赖
<dependency><groupId>com.github.javafaker</groupId><artifactId>javafaker</artifactId><version>1.0.2</version></dependency>
4、使用简单
4.1、随机生成名字
Faker faker = new Faker();String name = faker.name().fullName();System.out.println("name:" + name);String firstName = faker.name().firstName();System.out.println("firstName:" + firstName);String lastName = faker.name().lastName();System.out.println("lastName:" + lastName);
输出结果:

4.2、随机生成电话号码
Faker faker = new Faker();PhoneNumber phoneNumber = faker.phoneNumber();System.out.println(phoneNumber.cellPhone());System.out.println(phoneNumber.phoneNumber());System.out.println(phoneNumber.subscriberNumber());System.out.println(phoneNumber.extension());
输出结果:

4.3、随机生成地址信息
Faker faker = new Faker();Address address = faker.address();System.out.println(address.fullAddress());System.out.println(address.streetAddress());System.out.println(address.city());System.out.println(address.country());
输出结果:

4.4、生成中文随机数据
JavaFaker 默认使用英文,同时支持多国语言,在 JavaFaker.jar 下有多国配置文件。

代码配置:
Faker faker = new Faker(Locale.CHINA);System.out.println(faker.phoneNumber().cellPhone());System.out.println(faker.address().fullAddress());System.out.println(faker.name().fullName());
输出结果:

