Я хотел бы знать, существует ли сильный генератор данных для Java. В Perl существует Data::Faker
и есть порт для Ruby, называемый faker
, для JavaScript faker.js
. Кто-то знает о поддельном генераторе данных для Java, который может предоставлять случайные имена, номер телефона, P.O. номер окна и т.д.
Существует ли в Java поддельный генератор данных?
Ответ 1
Если вы используете Hibernate, попробуйте HibernateMock.
Также:
Ответ 2
Попробуйте jFairy. Это новый проект на ранней стадии.
Fairy fairy = Fairy.create();
Person person = fairy.person();
System.out.println(person.fullName()); // Chloe Barker
System.out.println(person.email()); // [email protected]
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()); // [email protected]
PS. Я являюсь автором.
Ответ 3
Существует порт Java Perl Data:: Faker - java-faker
Ответ 4
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>
-
Проверьте это...
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