Фейковые данные из Ruby-библиотеки 'Faker'

При разработке программ, перед разработчиком часто стоит задача протестировать тот или иной участок кода, используя данные, максимально похожие на реальные. Сгенерировать такие данные можно при помощи нескольких готовых библиотек. Одна из наиболее часто используемых в Ruby-сообществе называется 'Faker'.

Ruby Gem 'Faker' содержит в себе огромное количество вариантов данных. Мы можем при его помощи генерировать стандартную информацию, например email, имя, адрес. Это очень полезно при генерации большого количества пользователей в базе данных. Если мы хотим добавить пользователю аватар в виде графического изображения - эта библиотека также позволяет это сделать (получить ссылку на изображение случайно сгенерированного робота, например).

Для наполнения тестовой базы данных с более специфическими требованиями (или просто ради развлечения) - 'Faker' предоставляет возможность получить случайное имя покемона, персонажа из определенного фильма, сериала и многое другое.

Установим 'Faker':

gem install faker

Зайдем в Interactive Ruby Shell:

irb

Подключим 'Faker':

require 'faker'

Все доступные варианты данных можно просмотреть в официальном Readme-файле на GitHub. Ниже приведены примеры использования.

Имя человека:

Faker::Name.name => "Mathilde Hauck"

Имя покемона:

Faker::Games::Pokemon.name => "Charmander"

Должность:

Faker::Job.title => "District Administration Assistant"

Название локации из мультсериала “The Simpsons”:

Faker::TvShows::Simpsons.location => "Shelbyville"

Порода кошки:

Faker::Creature::Cat.breed => "American Bobtail"

Название Криптовалюты:

Faker::CryptoCoin.coin_name => "TRON"

Имена классов в этой библиотеке хорошо оргинизованы, что позволяет легко ориентироваться в коде.

Ссылки: GitHub