[RUBY] [Rails] Bereiten Sie Dummy-Daten vor, die zum Testen von [Faker] verwendet werden sollen.

Einführung

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.

Vorbereitung

Installieren Sie einfach den Edelstein.

Gemfile


group :development, :test do
  #(Weggelassen)
  gem 'faker'
end

Terminal


$ bundle install

Wie benutzt man

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. 278199070c4abe565b7f1ecb13ca831c.png

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. 25cbc0c934fbfedd13009afd6e7fb9ff.png Dieses Mal werden wir Faker :: movie verwenden. Klicken Sie auf "Faker :: movie", um zur Detailseite zu springen. 9c862c81313fa7018403ab0fb7212a8e.png 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
95008ab8d5f596fb880f99867f2cab20.png

Sie werden es so bekommen.

Es ist interessant, weil es Daten wie Pokemon und Star Wars gibt. 3b3af87aaeeec64d399f9f9819055435.png b03d65bc4ae23c1a32f8c04b8bf6266e.png

Verwendung mit FacrotyBot

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

[Rails] Bereiten Sie Dummy-Daten vor, die zum Testen von [Faker] verwendet werden sollen.
Generieren Sie Dummy-Daten für verschiedene Tests mit Faker (Java)
[RubyOnRails] Für welche Art von Daten sollte active_hash verwendet werden?
Optionen für neue Schienen und Einstellungen, die nach neuen Schienen vorgenommen werden müssen
[Rails] Verschiedene Möglichkeiten zum Löschen von Daten
[Rails 6] cocoon_ Fügen Sie dem hinzuzufügenden Formular ID- und Datenattribute hinzu
Bereiten Sie die Sicherheitsüberprüfungsumgebung für Rails 6 vor
[Rails] Verwalten Sie Daten für jede Seed-Datei
Testen auf Fehlermeldungen: Rails Tutorial Notes-Kapitel 7
[Schienen] Holen Sie sich die Standardeingabe für mehrzeilige Daten
[Android] Ich möchte einen ViewPager erstellen, der für Tutorials verwendet werden kann