Beim Testen mit RSpec usw. können Daten im Voraus mit FactoryBot usw. vorbereitet werden, aber zu diesem Zeitpunkt werde ich darüber schreiben, wie Faker verwendet wird, um zufällige Daten gut zu erstellen.
Installieren Sie einfach den Edelstein.
Gemfile
group :development, :test do
#(Weggelassen)
gem 'faker'
end
Terminal
$ bundle install
Sie können Faker :: [genre]. [Title etc.]
in die rb-Datei eingeben.
Bitte überprüfen Sie die offizielle Referenz, um zu sehen, was verfügbar ist.
Die Beispiele sind in der README-Datei aufgereiht. Klicken Sie also einfach auf die gewünschte und verwenden Sie sie wie im Link gezeigt.
Es ist schwer zu verstehen, wenn Sie es nicht versuchen, also werde ich es tatsächlich verwenden.
Dieses Mal möchte ich Filme verwenden. Klicken Sie in README auf Filme, um auf derselben Seite wie unten gezeigt zur Spalte Filme zu springen.
Dieses Mal werden wir Faker :: movie
verwenden.
Klicken Sie auf "Faker :: movie", um zur Detailseite zu springen.
Wenn Sie es genau so schreiben, wie es auf dieser Seite geschrieben ist, werden die Daten zufällig abgerufen.
Versuchen wir, den Titel des Films mit Faker :: Movie.title
zu erhalten.
Überprüfen Sie die Konsole.
Terminal
$ rails c
Sie werden es so bekommen.
Es ist interessant, weil es Daten wie Pokemon und Star Wars gibt.
Wenn Sie FactoryBot verwenden, können Sie wie folgt schreiben.
book.rb
FactoryBot.define do
factory :book do
title { Faker::Book.title }
author { Faker::Book.author }
publisher { Faker::Book.publisher }
end
end
Wenn Sie eine Seed-Datei verwenden, können Sie auf ähnliche Weise zufällig verschiedene Anfangsdaten erstellen.
Recommended Posts