Генерування фейкових даних для вашого JavaScript-програми за допомогою Faker

Для того, щоб продемонструвати роботу програми, нам часто доводиться змушувати його працювати з вигаданими даними, адже негідно, щоб заголовки були порожніми, а таблиці лише розкресленими, але не заповненими.

Як правило, при створенні програми, ми не дуже переживаємо про те, з якими саме даними в результаті воно буде працювати, ми просто вигадуємо якийсь приклад, якого достатньо для того, щоб продовжувати працювати над логікою, і, власне, продовжуємо працювати над логікою.

На щастя, Marak створив охайний засіб, який дозволяє нам генерувати фейкові дані на льоту: Faker.

Почнемо з невеликого прикладу

Що дозволяє нам робити Faker:

Всі. Тепер у нас є повноцінний користувач, в образі об'єкта, який має всі бажані властивості:

Тепер ми можемо робити з нашим користувачем все, що завгодно, у будь-якій частині програми, не маючи справ із базою даних, яку треба було б заселяти вручну. Далі я розповім вам про деякі цікаві особливості Faker.

Використання Faker

Ви можете працювати з Faker як у браузері, так і на сервері за допомогою Node. Слідуючи документації розберемося з тим, як його налаштувати та встановити.

Підключення до сторінки

Робота в Node

От і все. Давайте подивимося, з якими ще даними ми можемо працювати.

Дані Faker

Список даних, які Faker може згенерувати нам, досить великий. Ось основний:

Кожен із пунктів має багато підпунктів та налаштувань. Наприклад:

До кожної властивості можна звернутися за допомогою функції:

Повний список даних описом, з якими дозволяє Faker працювати, можна вивчити тут.

fakers.helpers.contextualCard()

fakers.helpers.userCard()

fakers.helpers.createTransaction()

faker.helpers.createCard()

Повний набір даних про користувача, включаючи posts, необхідний для симуляції записів у блозі:

Використання шаблону Node API

Ми можемо швидко створити Node API, яке повертатиме фейкові дані. У цьому прикладі кінцевим результатом роботи з API буде повернення даних користувача:

Сподіваюся, що Faker спростить створення додатків деяким розробникам. Цей пакет дозволяє легко генерувати дані та організовувати роботу через API. Також рекомендуючи відвідати офіційний сайт проекту, там ви знайдете багато цікавого та зможете оцінити обсяг даних, якими дозволяє маніпулювати Faker.