Java中是否存在假数据生成器?
我想知道是否存在一个假的数据生成器的Java。 在Perl中存在Data::Faker
并且有一个叫做faker
的端口,用于JavaScript faker.js
。 有人知道一个Java的假数据生成器 ,可以提供随机的名称,电话号码,邮政信箱号码等…
如果您使用Hibernate,请尝试HibernateMock 。
也:
-
ThinkUI
-
Benerator
尝试jFairy 。 这是早期的新项目。
Fairy fairy = Fairy.create(); Person person = fairy.person(); System.out.println(person.fullName()); // Chloe Barker System.out.println(person.email()); // barker@yahoo.com System.out.println(person.telephoneNumber()); // 690-950-802 Company company = fairy.company(); System.out.println(company.name()); // Robuten Associates System.out.println(company.url()); // http://www.robuteniaassociates.com Person salesman = fairy.person(withCompany(company)); System.out.println(salesman.fullName()); // Juan Camacho System.out.println(salesman.companyEmail()); // juan.camacho@robuteniaassociates.com
PS。 我是贡献者。
Perl Data :: Faker有一个Java port – java-faker
http://www.andygibson.net/blog/article/generate-test-data-with-datafactory/如何使用:;
-
将它添加到你的
pom.xml
<dependency> <groupId>org.fluttercode.datafactory</groupId> <artifactId>datafactory</artifactId> <version>0.8</version> <type>jar</type> </dependency>
-
testing一下…
public class Main { public static void main(String[] args) { DataFactory df = new DataFactory(); for (int i = 0; i < 100; i++) { String name = df.getFirstName() + " "+ df.getLastName(); System.out.println(name); } } }
输出:
Lindsey Craft Erica Larsen Ryan Levine Erika Smith Brooklyn Sloan Karen Mayer Eddie O'neill Nancy Stevens