[RUBY] Nach der Einführung von RSpec schreiben Sie den Unit-Test-Code für das Modell

Einführung

Für den Ablauf bis zur Einführung von RSpec klicken Sie hier [https://qiita.com/TerToEer_sho/items/472e14df6fbb8e83ebf9)

fließen

  1. Vorbereitung des FactoryBot
  2. Generieren Sie eine Datei, die den Testcode beschreibt
  3. Beschreibungstyp

1. Vorbereitung des FactoryBot

Bereiten Sie ein Verzeichnis und Dateien vor. Beispiel: Für das Benutzermodell FactoryBot geben Sie spec / factories / users.rb an

spec/factories/users.rb



FactoryBot.define do
  factory :user do
    email {Faker::Internet.free_email} #Beispiel
    #Beschreiben Sie unten den erforderlichen Faker auf die gleiche Weise
  end
end

Der Benutzerteil: wird verwendet, wenn Faker in spec / models / user_spec.rb aufgerufen wird.

Einzelheiten zur Verwendung von Faker finden Sie unter Faker's GitHub.

2. Generieren Sie eine Datei, die den Testcode beschreibt

Am Terminal

rails g rspec:Modell Modellname

Mit diesem Befehl spec / models / model name_spec.rb Datei wird generiert.

Von Anfang an in der Datei

spec/models/user_spec.rb


RSpec.describe User, type: :model do
  pending "add some examples to (or delete) #{__FILE__}" #Löschen Sie diese Zeile
end

Es enthält Code wie diesen. Sie können den Code in der zweiten Zeile löschen. (Im obigen Beispiel wird der Benutzer als Modellname angegeben.)

3. Beschreibungstyp

spec/models/user_spec.rb


RSpec.describe User, type: :model do
  describe 'Was zu testen ist (Beispiel) Registrierung eines neuen Benutzers' do
    before do
      @user = FactoryBot.build(:user) #Rufen Sie am Beispiel des Benutzermodells den FactoryBot des Benutzers auf
    end
    it "Spezifische Testelemente (Beispiel) E-Mail-Adresse ist erforderlich" do 
    end
  end
end

(In ähnlicher Weise gibt das obige Beispiel den Benutzer als Modellnamen an.)

.build (: user) ←: Benutzer wird von FactoryBot aufgerufen.

Setzen Sie ein Beispiel zwischen "es" und "tun". Schreiben Sie den Code zwischen "do ~ end".

Recommended Posts

Nach der Einführung von RSpec schreiben Sie den Unit-Test-Code für das Modell
[Rspec] Ablauf von der Einführung von Rspec bis zum Schreiben von Unit-Test-Code für das Modell
Führen Sie RSpec ein und schreiben Sie den Unit-Test-Code
[Schienen] Von der Testvorbereitung zum Modelleinheitentest [RSpec]
Verfahren zur Erstellung des RSpec-Unit-Testcodes (Login User Creation Ver.)
Was tun, wenn im Testcode der Steuereinheit in Rails der Fehler "302" angezeigt wird?