「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > DataFaker を使用して Java でテスト データを使用する

DataFaker を使用して Java でテスト データを使用する

2025 年 1 月 8 日に公開
ブラウズ:193

Utilizar datos de prueba en Java con DataFaker

DataFaker は、テストデータを簡単に生成できる Java 用ライブラリです。これは、テストやデモンストレーションを生成するため、または単にデータベースにテスト データを入力するためにデータが必要な場合に役立ち、手動での実行を避けることができます。このライブラリは Java Faker に基づいており (ただし、しばらく更新されていません)、200 を超える異なるデータ プロバイダーを備えているため、生成できるデータの種類は非常に多様です。

施設

DataFaker は Maven、Gradle、または Ivy を使用してインストールできます。この場合は Maven が使用されるため、次の依存関係を pom.xml ファイルに追加するだけです:


    net.datafaker
    datafaker
    2.4.0

使用

DataFaker を使用するには、DataFaker クラスのインスタンスを作成する必要があります。その後、このクラスのメソッドを使用してテスト データを生成できます。

Faker f = new Faker();

たとえば、姓名が必要な場合は、name():
内のメソッドの 1 つを使用できます。

var name = f.name().firstName();
var lastName = f.name().lastName();
System.out.println("Hello, my name is "   name   " "   lastName);

// Output
Hello, my name is Patsy Heller

上記のコードを数回実行すると、生成された名前が異なり、言語も異なることがわかります。データをさらに現実的にするには、次のいずれかの方法で Faker コンストラクター内で Locale パラメーターを指定できます:

Faker f = new Faker(Locale.ENGLISH);

Faker f = new Faker(Locale.forLanguageTag("es"));

Faker f = new Faker(Locale.forLanguageTag("es-MX"));

Faker f = new Faker(new Locale("es")); // Esto esta deprecado desde el JDK 19

上記のオプションのいずれかを使用すると、生成されるデータは指定された言語で生成されますが、それをサポートするかどうかは各データ プロバイダーによって異なります。施設の詳細については、公式ドキュメントを参照してください。

より多様な例を作成するには、次のタイプ person のレコードを考えてみましょう:

public record Person(Integer id, String firstName, String lastName, String username, String address, String job, String favoriteColor) { }

テスト データを持つ 10 人のリストを次のように生成できるようになりました:

Faker f = new Faker(Locale.forLanguageTag("es-MX"));
List persons = new ArrayList();

for (int i = 0; i 



最後に、生成された人物のリストを印刷できます:

persons.forEach(System.out::println);

このように、DataFaker を使用してテスト データを簡単かつ迅速に生成できます。利用可能なデータ プロバイダーの詳細については、公式ドキュメントを参照してください。

リリースステートメント この記事は次の場所に転載されています: https://dev.to/asjordi/utilizar-datos-de-prueba-en-java-con-datafaker-3f2j?1 侵害がある場合は、削除するために[email protected]に連絡してください。それ
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3