Lors des tests avec RSpec, etc., les données peuvent être préparées à l'avance avec FactoryBot, etc., mais à ce moment-là, j'écrirai sur la façon d'utiliser Faker qui crée bien des données aléatoires.
Installez simplement la gemme.
Gemfile
group :development, :test do
#(Omis)
gem 'faker'
end
Terminal
$ bundle install
Vous pouvez saisir Faker :: [genre]. [Titre etc.]
dans le fichier rb.
Veuillez consulter la Référence officielle pour voir ce qui est disponible.
Les échantillons sont alignés dans le README, il vous suffit donc de cliquer sur celui que vous souhaitez utiliser et de l'utiliser comme indiqué dans le lien.
C'est difficile à comprendre à moins que vous ne l'essayiez, je vais donc l'utiliser.
Cette fois, j'aimerais utiliser des films. Cliquez sur Films dans README pour accéder à la colonne Films sur la même page, comme illustré ci-dessous.
Cette fois, nous utiliserons Faker :: movie
.
Cliquez sur Faker :: movie
pour accéder à la page de détails.
Si vous l'écrivez exactement comme il est écrit sur cette page, il obtiendra les données au hasard.
Essayons d'obtenir le titre du film avec Faker :: Movie.title
.
Vérifiez sur la console.
Terminal
$ rails c
Vous l'obtiendrez comme ça.
C'est intéressant car il existe des données telles que Pokemon et Star Wars.
Lorsque vous utilisez FactoryBot, vous pouvez écrire comme ci-dessous.
book.rb
FactoryBot.define do
factory :book do
title { Faker::Book.title }
author { Faker::Book.author }
publisher { Faker::Book.publisher }
end
end
De même, si vous utilisez un fichier de départ, vous pouvez créer de manière aléatoire diverses données initiales.
Recommended Posts