リアルな合成イベントを生成し、ログやデータベース、HTTPエンドポイントにリアルタイム配信または一括出力するデータ生成プラットフォーム。
datafaker-net/datafaker
テストやデモ向けに、名前、住所、企業情報などのリアルな偽データを生成するJava/Kotlin/Groovyライブラリ。
- スター
- 1,805
- フォーク
- 246
- 未解決の Issue
- 15
- 最終コミット
- 3 日前
これは何?
DatafakerはJVM向けの偽データ生成ライブラリです。java-fakerからフォークされ、依存関係を最新の状態に更新しています。名前、住所、電話番号、金融、日付に加え、人気の書籍、映画、ゲームを題材にした多くのカテゴリを網羅する、豊富なプロバイダーを備えています。
言語コードや国コードを指定してロケールに応じた出力を生成できるため、名前、住所、識別子などを選択した地域に合わせられます。単一の値だけでなく、式テンプレート、コレクションやストリームの生成、値の一意性を保つためのヘルパー、スキーマに基づくCSV、JSON、YAML、XMLへの出力にも対応しています。アプリケーションにカスタムプロバイダーを追加することもできます。
Datafaker 2.xにはJava 17以降が必要です。ネイティブイメージのサポートは実験的とされており、別プロジェクトとしてCLIジェネレーターも提供されています。
主な機能
- 01名前、住所、電話番号、金融、日付、ポップカルチャーを題材にしたデータなど、多数のデータプロバイダーを提供します。
- 02言語コードや国コードを使ったロケール別のデータ生成に対応しています。
- 03regexifyやnumerifyなど、独自パターンを指定できる式テンプレートを利用できます。
- 04コレクション、ストリーム、一意な値を生成できます。
- 05スキーマを使って、生成データをCSV、JSON、YAML、XMLとして出力できます。
- 06アプリケーションにカスタムプロバイダーを登録できます。
ユースケース
- JavaやKotlinの単体テスト、統合テストでテストフィクスチャやモックデータを用意する。
- 製品のデモやショーケース向けに、リアルなサンプルデータを作成する。
- 複数の地域にサービスを提供するアプリケーション向けに、ローカライズされたテストレコードを生成する。
- 開発用データベースに投入するシードデータをCSV、JSON、YAMLファイルとして作成する。
クイックスタート
- 1
Mavenの依存関係をpom.xmlに追加します
- 2
または、Gradleの依存関係をbuild.gradleに追加します
- 3
JBangを使ってJShellですぐに試せます
jbang -i net.datafaker:datafaker:2.7.0
使う前に知っておきたいこと
- Datafaker 2.xにはJava 17以降が必要です。
トピック
よくある質問
- datafaker とは?
- テストやデモ向けに、名前、住所、企業情報などのリアルな偽データを生成するJava/Kotlin/Groovyライブラリ。 DatafakerはJVM向けの偽データ生成ライブラリです。java-fakerからフォークされ、依存関係を最新の状態に更新しています。名前、住所、電話番号、金融、日付に加え、人気の書籍、映画、ゲームを題材にした多くのカテゴリを網羅する、豊富なプロバイダーを備えています。
- datafaker は無料で使えますか?ライセンスは?
- datafaker は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- datafaker は今もメンテナンスされていますか?
- 活発にメンテナンス中。datafaker の最終コミットは 2026年10月19日 です。
- datafaker は何に使えますか?
- JavaやKotlinの単体テスト、統合テストでテストフィクスチャやモックデータを用意する。 製品のデモやショーケース向けに、リアルなサンプルデータを作成する。 複数の地域にサービスを提供するアプリケーション向けに、ローカライズされたテストレコードを生成する。 開発用データベースに投入するシードデータをCSV、JSON、YAMLファイルとして作成する。
- datafaker のインストール方法は?
- Mavenの依存関係をpom.xmlに追加します または、Gradleの依存関係をbuild.gradleに追加します JBangを使ってJShellですぐに試せます: jbang -i net.datafaker:datafaker:2.7.0
- datafaker はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/datafaker-net/datafaker
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
WindowsとmacOSに対応した、デバイス一覧表示やシェルコマンド実行などができるAndroidアプリテスト向けADBデスクトップGUI。
Playwrightは、単一のAPIでChromium、Firefox、WebKitを操作するWebテスト・自動化フレームワークです。
DevTools ProtocolまたはWebDriver BiDi経由でChromeやFirefoxを操作できる、ヘッドレスがデフォルトの高レベルAPIを備えたJavaScriptライブラリ。
ユーザーの操作に沿ってコンポーネントを検索・操作できる、軽量なReact DOMテストユーティリティ。
Hurlは、プレーンテキスト形式のファイルに記述したHTTPリクエストを実行・テストするコマンドラインツールです。