使用javafaker制造假数据

使用javafaker制造假数据

python中有一个常用的制造假数据的包faker,java中也有类似的包,名叫javafaker,地址 DiUS javafaker。
引入到java项目中非常简单:

引入包

以maven为例,pom文件中添加:


    com.github.javafaker
    javafaker
    1.0.1

代码

java代码中,直接创建Faker对象,然后获取不同类型的假数据即可:

Faker faker = new Faker();

String name = faker.name().fullName(); // Miss Samanta Schmidt
String firstName = faker.name().firstName(); // Emory
String lastName = faker.name().lastName(); // Barton

String streetAddress = faker.address().streetAddress(); // 60018 Sawayn Brooks Suite 449

默认是英文的姓名,需要本地化、转为适用于本国特点的数据,加入本地化代码即可:

Faker faker = new Faker(new Locale("YOUR_LOCALE"));

目前支持的本地化有:

bg
ca
ca-CAT
da-DK
de
de-AT
de-CH
en
en-AU
en-au-ocker
en-BORK
en-CA
en-GB
en-IND
en-MS
en-NEP
en-NG
en-NZ
en-PAK
en-SG
en-UG
en-US
en-ZA
es
es-MX
fa
fi-FI
fr
he
in-ID
it
ja
ko
nb-NO
nl
pl
pt
pt-BR
ru
sk
sv
sv-SE
tr
uk
vi
zh-CN
zh-TW

API说明

官方API地址:http://dius.github.io/java-faker/apidocs/index.html
基本上,常见的姓名、公司、工作、爱好等等信息,都有涵盖,很全面。

其他

在查找包的过程中,还有看到jfairy的包也能做到制造假数据的功能,参见在Java中如何伪造数据, 本人并未使用,仅供参考。

你可能感兴趣的:(使用javafaker制造假数据)