JP Coders

Published on

Node.jsのfaker.jsでダミーデータを生成

Node.jsプログラミング言語のfaker.jsライブラリを使用し、テストなどに使用するダミーデータ・フェイクデータを生成する方法について紹介します。例えば、ランダムな色、動物の名前、人の名前、lorem ipsum(ロレム・イプサム)などを生成します。

Marak/faker.js: generate massive amounts of realistic fake data in Node.js and the browser

ランダムな色

faker.commerce.color()
'black'
faker.commerce.color()
'pink'
faker.commerce.color()
'turquoise'

lorem ipsum(ロレム・イプサム)スラッグ。

faker.lorem.slug()
'et-dicta-quo'
faker.lorem.slug()
'quos-ut-tempore'
faker.lorem.slug()
'laborum-sit-maiores'

lorem ipsum(ロレム・イプサム)長め ブログのフェイク記事やウェブデザインポートフォリオのダミー記事などにこういう感じで海外だと使われるケースがたまに見られます。

faker.lorem.slug(12)
'ducimus-saepe-hic-molestias-nesciunt-laudantium-rerum-repellendus-nisi-possimus-enim-ea'
faker.lorem.slug(12)
'at-est-ducimus-id-a-quod-maiores-sint-rerum-aut-dolores-suscipit'
faker.lorem.slug(12)
'molestiae-voluptatum-quia-necessitatibus-officiis-fugit-amet-blanditiis-rerum-sequi-velit-voluptas'

herokuのサブドメインっぽいスタイル たまに"mint green"とかが入ってくるので空白を置換しています。

`${faker.commerce.color().replace(/ /g, '')}-${faker.animal.type()}-${faker.datatype.number()}`
'mintgreen-cow-90337'
`${faker.commerce.color().replace(/ /g, '')}-${faker.animal.type()}-${faker.datatype.number()}`
'silver-fish-48228'
`${faker.commerce.color().replace(/ /g, '')}-${faker.animal.type()}-${faker.datatype.number()}`
'plum-fish-87861' 

全体としてのnode.jsプログラムは以下のようになります。

const faker = require('faker');

console.log(
`${faker.commerce.color().replace(/ /g, '')}-${faker.animal.type()}-${faker.datatype.number()}`
);
Authors
  • avatar
  • Name
  • 情報技術者 / Z世代プログラマー / 米大学院にてデータサイエンスを学ぶ

  • ITプロフェッショナルとして活動しています。React.js等のモダンなウェブ制作・アプリ開発を得意としており、Java・Python・Rust等のプログラミング言語を用いたソフトウェア開発全般を行っています。

お手伝いできますか? 🤝

他の方法でのご連絡をご希望ですか?
web制作ご依頼受付中

本記事で掲載している情報やコードは執筆時点のものであり、動作を保証するものではありません。 自己責任のもと、プログラムの実行や情報の利用にあたってはご注意ください。


本記事には提携する企業の広告が含まれる場合があります。