TL;DR
java-faker
のメンテナンスがしばらくされていないのでjava-fakerをforkしたdatafaker
に移行した。
What's java-faker?
Java製のfake data generatorの実装。 rubyのfakerのJavaバージョンという位置づけのライブラリ。
最終リリースの1.0.2が2020年と1年以上新しいバージョンがリリースされていないことから有志がforkして新たにdatafakerというリポジトリが作成されそこでメンテナンスがされています。
datafakerの使い方としてはほぼjava-fakerと同じです。
ここにjavafaker
を使ったサンプルコードがあります。
import com.github.javafaker.Faker; import com.github.javafaker.Internet; import java.util.Locale; public class FakerApp { public static void main(String[] args) { Faker faker = new Faker(Locale.US); Internet internet = faker.internet(); for (int i = 0; i < 10; i++) { System.out.println(internet.emailAddress()); } } }
ここからdatafaker
への移行は簡単で、パッケージ名をcom.github.javafaker
から net.datafaker
に変えるだけです。
import java.util.Locale; import net.datafaker.Faker; import net.datafaker.Internet; public class FakerApp2 { public static void main(String[] args) { Faker faker = new Faker(Locale.US); Internet internet = faker.internet(); for (int i = 0; i < 10; i++) { System.out.println(internet.emailAddress()); } } }
datafakerは積極的にメンテナンスされていて機能も順調に増えているので手が空いていたら移行をオススメします。