工作中难免遇到需要造点“假”数据的情况,而且数据必须是“真”的,演示效果要好看一些。
一般接到这种要求,大部分的测试都不太知道该怎么去做。今天罗杰老师教你一招,让你做出逼真的“假”数据。
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());
输出结果:
总结:
感谢每一个认真阅读我文章的人!!!
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。