O Faker é um módulo do Node que usamos para gerar dados fictícios para testes, como para popular um banco de dados, por exemplo. Isso é muito útil quando queremos gerar uma grande massa de dados e estamos sem criatividade para gerá-la. Além disso, ele evita a utilização de dados que pareçam reais, pois eles podem gerar algum desconforto posteriormente. A primeira coisa que você precisa fazer é instalar o módulo:
yarn add faker
Vamos criar um arquivo novo. (No meu caso, usarei o nome gen-data.js, mas pode ser qualquer nome que lhe agrade). :) Dentro dele faremos o seguinte código:
const faker = require('faker')
console.log(faker.name.firstName(), faker.name.lastName())
Neste código, primeiro vamos importar o módulo Faker. (Perceba que nele existem vários tipos de dados: nome, phone, random, image, etc). Vamos importar o nome por exemplo. Irá aparecer mais tipos de dados como firstName, lastName, jobArea, entre outros. Salvamos e rodamos no Node, ele nos dará um Nome e um Sobrenome aleatório. Podemos pedir para o Faker fazer isso várias vezes gerando, assim, uma grande massa de dados sem que tenhamos tanto trabalho para popular um banco de dados. Veja o exemplo abaixo.
const faker = require('faker')
for (let i = 0; i < 10; i++)
console.log(faker.name.firstName(), faker.name.lastName())
O Faker gera uma série dados interessantes, como:
console.log(faker.helpers.createCard())
Que irá gerar uma lista com todos os dados de uma pessoa fictícia. Outro exemplo poderia ser:
console.log(faker.internet.avatar())
Nele, o Faker busca uma imagem aleatória como avatar.
Isso é diferente de gerar o loren y, pois nele geralmente há um formato padrão que começa sempre com “loren y”, o que não fica muito interessante para nomes.
Depois de utilizar o Faker, você perceberá que vai ajudar muito na hora de criar novos dados para testes de forma rápida. Confira o hands-on em vídeo.
Deixe suas dúvidas e sugestões nos comentários. Curta o DevPleno no Facebook, inscreva-se no canal e não se esqueça de cadastrar seu e-mail para não perder as novidades. Abraço!
Mestre em Sistemas de Informação pela USP e criador do DevPleno. Iniciou sua carreira como professor com apenas 18 anos em um curso técnico, foram 11 anos em sala de aula formando desenvolvedores fullstack no sul de Minas Gerais.