ページ内ナビ
概要
faker-ruby/fakerはRuby向けfake data generatorです。人物、住所、Internet、日時、金融、文字列など多数のgeneratorと40以上のlocaleを提供し、test fixture、demo、development DBのseedに利用できます。現在のversionは3.8.0で、Ruby 3.2以上を要求します。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
人物・住所・Internet・日時などdomain別generatorからsample dataを作る
Faker::Name、Faker::Internet、Faker::Address、Faker::Lorem等から現実らしい値を生成できます。固定fixtureを手作業で大量に用意せず、testや画面確認用のdataをcodeから作れます。
出典:[2]
unique・seed・localeで重複、再現性、地域差を制御する
.uniqueで重複を避け、Faker::Config.randomへseed付きRandomを渡して生成順序を再現できます。I18n localeを切り替えて地域ごとの名前・住所・電話番号等を生成できます。
出典:[2]
3.8.0ではgenerator lazy loadingをoptionで有効化できる
3.8.0はFaker::Config.lazy_loading = trueまたはFAKER_LAZY_LOAD=1でlazy loadを有効化でき、利用するgeneratorだけを読み込むことで起動loadを軽減する選択肢を追加しました。
出典:[4]
向いている用途
Rails/Rubyのunit test、Factory Bot、demo、development seedに向く
model factoryのattribute生成、UI preview、sample account、performance test用record等で大量のダミー値が必要な場合に適します。Factory Botと組み合わせる場合もseedやuniqueの扱いを明示できます。
出典:[2]
導入前の確認
参考にした公式資料
- [1]faker-ruby/faker — GitHub repository(2026-10-06)
- [2]Faker Ruby — README(2026-10-06)
- [3]Faker Ruby — faker.gemspec(2026-10-06)
- [4]Faker Ruby — CHANGELOG(2026-10-06)
- [5]Faker Ruby — v3.8.0 release(2026-10-06)
編集部からの補足
JS版Fakerとは別repositoryのRuby gemです。生成値は実在情報と偶然一致し得るためtest専用境界で使い、再現性が必要なtestではseedを固定してください。
3ステップで試す
- 1
ソースを取得
git clone --depth 1 https://github.com/faker-ruby/faker.git - 2
リポジトリへ移動
cd faker - 3
公式手順を確認
READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。
find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
成長
成長の推移 · 直近30日
11,938 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 4
- Open PR
- 29
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Cypress51,042 Stars
共通タグ 1件 · 共通カテゴリ 2件
browser向けE2E・component testをinteractive runnerとCLIから実行する
TypeScript - Jest45,500 Stars
共通タグ 1件 · 共通カテゴリ 2件
assertion・mock・watch・snapshot・worker isolationを一つのCLIへまとめるJavaScript testing framework
TypeScript - Testify26,222 Stars
共通タグ 1件 · 共通カテゴリ 2件
assert・require・mock・suiteで標準testingを補強するGo testing toolkit
Go - Appium22,046 Stars
共通タグ 1件 · 共通カテゴリ 2件
WebDriver互換APIでAndroid・iOS・desktop appのE2E testを自動化する
TypeScript - jsdom21,696 Stars
共通タグ 1件 · 共通カテゴリ 2件
Node.js上でDOM・HTML標準のsubsetを再現し、testやscrapingに使う
JavaScript - Catch221,508 Stars
共通タグ 1件 · 共通カテゴリ 2件
C++の単体テスト・BDD・簡易ベンチマークを同じテスト実行環境で記述し、CMake/CTestへ組み込む
C++
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。