web-dev-qa-db-ja.com

Javaには偽のデータジェネレーターがありますか?

Javaに偽データジェネレーターが存在するかどうかを知りたい。 PerlにはData::FakerとRubyという名前の faker へのポートがあり、JavaScriptの場合faker.js。誰かがJavaの偽データジェネレーターについて知っています。これは、ランダムな名前、電話番号、P.O。箱番号など.

47
Rubens Mariuzzo

Hibernateを使用している場合は、 HibernateMock を試してください。

また:

8
Tony the Pony

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。私は貢献者です。

49
MariuszS

Java Perl Data :: Fakerのポート- Java-faker

15

http://www.andygibson.net/blog/article/generate-test-data-with-datafactory/ 使用方法:

  1. pom.xmlに追加します

    <dependency>
        <groupId>org.fluttercode.datafactory</groupId>
        <artifactId>datafactory</artifactId>
        <version>0.8</version>
        <type>jar</type>
    </dependency>
    
  2. 試して...

    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
14
sgl