Generieren Sie Dummy-Daten für verschiedene Tests mit Faker (Java)

Einführung

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 zuerst die Bibliothek hinzu

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>

Versuchen Sie, Dummy-Daten zu generieren

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.

Versuchen Sie, das Format anzugeben

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]

Generieren Sie eine Zufallszahl

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

Sätze generieren

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 Sätze, indem Sie die Anzahl der Zeichen angeben

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.

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

Generieren Sie Dummy-Daten für verschiedene Tests mit Faker (Java)
Erstellen Sie mit Faker Dummy-Daten für das Portfolio [Hinweis]
Verschiedene Methodentests mit MockRestServiceServer
Java für Anfänger, Daten verstecken
Java Learning 1 (Lernen Sie verschiedene Datentypen)
Java Unit Test mit Mockito
[Rails] Bereiten Sie Dummy-Daten vor, die zum Testen von [Faker] verwendet werden sollen.
Aktivieren Sie OpenCV mit Java8. (Für mich)
Erste Schritte mit Ruby für Java-Ingenieure
Lernen Sie aus "Na und", den Grundlagen von Java [für Anfänger]
Tipps zur Interoperabilität mit Kotlin zum Senden an Java-Entwickler
Schreiben Sie Tests für JavaFX-Anwendungen mit TestFX
[Java] So testen Sie, ob es in JUnit null ist
Links & Memos für den Einstieg in Java (für mich)
Fragen Sie n Werktage später bei JAVA nach
Docker Container Operations mit Docker-Client API für Java
Generieren Sie Java-Clientcode für die SOAP-API von SalesForce