赞
踩
工作中难免遇到需要造点“假”数据的情况,而且数据必须是“真”的,演示效果要好看一些。
一般接到这种要求,大部分的测试都不太知道该怎么去做。今天罗杰老师教你一招,让你做出逼真的“假”数据。
1、什么是 Java Faker
伪造测试数据。当你开发一个新项目并需要一些漂亮的数据进行展示时,它很有用。
https://github.com/DiUS/java-faker
- <dependency>
- <groupId>com.github.javafaker</groupId>
- <artifactId>javafaker</artifactId>
- <version>1.0.2</version>
- </dependency>
如果你想学习自动化测试,我这边给你推荐一套视频,这个视频可以说是B站播放全网第一的自动化测试教程,同时在线人数到达1000人,并且还有笔记可以领取及各路大神技术交流:798478386
-
- 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());
输出结果:
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());
输出结果:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。