Faker ist eine Bibliothek, mit der Testdaten wie Name und Adresse erstellt werden können. Es gibt Bibliotheken in verschiedenen Sprachen, und der folgende "Java Faker" scheint in Java berühmt zu sein.
Java Faker https://github.com/DiUS/java-faker
Fügen Sie für Maven die Bibliotheksabhängigkeit wie folgt hinzu.
pom.xml
<dependency>
<groupId>com.github.javafaker</groupId>
<artifactId>javafaker</artifactId>
<version>0.15</version>
</dependency>
Es ist einfach zu bedienen und wenn Sie den folgenden Code schreiben,
private void dummy() {
Faker faker = new Faker(new Locale("ja_JP"));
System.out.println(faker.name().fullName());
System.out.println(faker.name().firstName());
System.out.println(faker.name().lastName());
System.out.println(faker.address().zipCode());
System.out.println(String.join(faker.address().state(), faker.address().city(), faker.address().cityName()));
}
Dummy-Daten werden wie folgt generiert.
Makoto Takeuchi
Aimi
Gehe zu
213-0541
Yoko-gun, Haramachi, Präfektur Saitama
Sie können die Adresse auch mit faker.address (). FullAddress (), Es ist nicht gut, weil die Reihenfolge in umgekehrter Reihenfolge wie "345 Future Terrace, Yamato City, 32 894-1403" ausgegeben wird.
Sie können auch verschiedene andere Daten wie E-Mail-Adressen, Dateinamen, URLs, Farben und Bücher generieren.
Sie können auch Dummy-Daten generieren, indem Sie das unten gezeigte Format angeben. Wir haben 10 E-Mail-Adressen für gmail.com generiert.
private void dummy2() {
FakeValuesService fakeValuesService = new FakeValuesService(
new Locale("ja_JP"), new RandomService());
IntStream.range(0, 10).forEach(i -> System.out.println(fakeValuesService.bothify("??####@gmail.com"))); // ?Ist ein alphabetischer Charakter,#Ist eine Nummer
}
Ausführungsergebnis
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Um eine 10-stellige Zahl zu generieren, schreiben Sie wie folgt.
faker.number().randomNumber(10, true)
Unten das Ergebnis von Code und Ausführung
private void dummy3() {
Faker faker = new Faker(new Locale("ja_JP"));
IntStream.range(0, 10).forEach(i -> System.out.println(faker.number().randomNumber(10, true)));
}
1324687562263
3958356750281
8654092665509
4641056803394
1610358318650
1541823905182
1182616958335
7453193108824
7835740448808
9378928785264
Generiere Sätze mit 5 Wörtern. Ich habe das Gebietsschema in jp geändert, aber Japanisch wurde nicht generiert.
faker.lorem().sentence(5)
private void dummy4() {
Faker faker = new Faker(new Locale("ja_JP"));
IntStream.range(0, 10).forEach(i -> System.out.println(faker.lorem().sentence(5)));
}
Sunt saepe fugiat sunt eum perferendis quia placeat voluptas similique.
Explicabo repellendus qui praesentium fugiat harum excepturi qui.
Architecto ea aliquid debitis in.
Omnis labore aut ut laudantium minima labore ut.
Facilis velit eum repudiandae sint commodi.
Consequatur voluptatem commodi incidunt consequuntur.
Iure exercitationem nihil optio laudantium provident aut.
Cumque earum hic eligendi cumque id quia quasi laborum rem.
Ut provident et corrupti sed dignissimos.
Facilis odit illo id et aliquam.
Generieren Sie einen Satz mit 500 Zeichen.
faker.lorem().fixedString(500)
private void dummy5() {
Faker faker = new Faker(new Locale("ja_JP"));
System.out.println(faker.lorem().fixedString(500));
}
Sint soluta dolorum eos est vero quam.Earum consectetur qui corrupti.Similique fugit rerum velit et repellat corrupti facere.Et inventore commodi fugit.Aperiam dolorem laudantium.Quis ut consequatur qui facilis aliquam.Hic a vitae omnis quia sint id.Atque est in voluptatum quidem ut.Dolore dolor ex dolor fugiat.Error est et quae quia sit dolores voluptatem.Nihil tempora nobis illo.Et dolorem voluptatem laboriosam consequuntur.Repellat at recusandae amet voluptas quam consequatur est.Fuga eveniet
Generieren Sie mit einem regulären Ausdruck.
fakeValuesService.regexify("[12]\d{3}/(0?[1-9]|1[0-2])/([12][0-9]|3[01]|0?[1-9])")
private void dummy6() {
FakeValuesService fakeValuesService = new FakeValuesService(
new Locale("ja_JP"), new RandomService());
System.out.println(fakeValuesService.regexify("[12]\\d{3}/(0?[1-9]|1[0-2])/([12][0-9]|3[01]|0?[1-9])"));
}
1147/5/30
Recommended Posts