在测试系统时候需要生成大量测试数据,由于懒自己写,特别是限制年龄范围的情况下觉得麻烦,上网搜索了下,找到个好用的jfairy
。 比较过faker
,jfairy
对中文支持好,特别是人名可以明显看出来和性别的关系,还有身份证号码。
gradle依赖
dependencies {
testCompile group: 'io.codearte.jfairy', name: 'jfairy', version: '0.5.9'
}
代码
@Test
public void test() {
Fairy fairy = Fairy.create(Locale.CHINA);
//设置生成年龄在21到27岁
Person person = fairy.person(
PersonProperties.ageBetween(21, 27),
PersonProperties.telephoneFormat("138########"));//设置手机号码格式
//全名
System.out.println(person.getFullName());
//EMail
System.out.println(person.getEmail());
//性别
System.out.println(person.getSex());
//生日
System.out.println(person.getDateOfBirth());
//电话
System.out.println(person.getTelephoneNumber());
//身份证号
System.out.println(person.getNationalIdentityCardNumber());
}
参考链接: