[RUBY] Verfahren zur Erstellung des RSpec-Unit-Testcodes (Login User Creation Ver.)

Erstellungsverfahren für RSpec-Unit-Testcode (Login-Benutzererstellung Ver.)

Ich dachte, es wäre schwierig, sich daran zu gewöhnen, wenn ich nicht zusammenfassen würde, wie ein Unit-Test-Code für RSpec erstellt wird, damit ich ihn auf einen Blick verstehen kann. Deshalb habe ich versucht, den Erstellungsvorgang selbst zusammenzufassen.

1. Einführung eines Edelsteins zur Verwendung von RSpec ・ Gemfile
group :development, :test do
  #Kürzung
  gem 'rspec-rails'
end

·Terminal % bundle install

2. RSpec eingeführt ·Terminal % rails g rspec:install

3. Einstellungen zur Visualisierung der Testergebnisse auf dem Terminal /.rspec
--require spec_helper
--format documentation

4. Einführung der Edelsteine FactoryBot und Faker ・ Gemfile
group :development, :test do
  #Kürzung
  gem 'rspec-rails'
  gem 'factory_bot_rails'
  gem 'faker'
end

·Terminal % bundle install

5. Bereiten Sie ein Dummy-Bild vor public / images / Dummy-Bilder

6. ~ Generieren Sie eine Datei, um den Testcode des Modells zu schreiben ·Terminal % Rails g rspec: Modell Modellname

7. Verwenden Sie FactoryBot, um den Wert zum Erstellen einer Instanz des Benutzermodells festzulegen

(Beispiel) spec/factories/users.rb

FactoryBot.define do
  factory :user do
    nickname {Faker::Name.last_name}
    email {Faker::Internet.free_email}
    password {Faker::Internet.password(min_length: 6)}
    #Bei Verwendung von 6 Zeichen oder weniger ↑
    password_confirmation {password}
  end
end

8. Erstellen Sie eine Instanz mit FactoryBot

(Beispiel) spec/models/user_spec.rb

require 'rails_helper'

RSpec.describe User, type: :model do
  before do
    @user = FactoryBot.build(:user)
  end
end

9. Organisieren Sie Beispiele (Beispielsatz) ・ Eine Registrierung ist möglich, wenn Spitzname und E-Mail, Passwort und Passwortbestätigung vorhanden sind. ・ Wenn der Spitzname leer ist, kann er nicht registriert werden. 〜 Eine solche.

Schreiben Sie 10.Beispiel in die Testcodedatei

(Beispiel) spec/models/user_spec.rb

describe 'Neue Benutzerregistrierung' do
    it "Spitzname und E-Mail, Passwort und Passwort_Wenn eine Bestätigung vorliegt, können Sie sich registrieren" do
    end
・ ・ ・
end

11. Testcode schreiben und ausführen ·Terminal % bundle exec rspec spec/models/user_spec.rb

Ich hoffe, ich kann es bis zu einem gewissen Grad schaffen, wenn ich das sehe, ohne es auswendig zu lernen.

Recommended Posts

Verfahren zur Erstellung des RSpec-Unit-Testcodes (Login User Creation Ver.)
[Rails] Unit-Testcode für das Benutzermodell
Führen Sie RSpec ein und schreiben Sie den Unit-Test-Code
Ausführung des RSpec-Testcodes
[Rails] Testcode mit Rspec
[Rails5] Rspec -Einheitentest beim Verschachteln-
Über App-Tests RSpec (Unit Test)
[RSpec] Unit Test (mit gem: factory_bot)
[Schienen] Machen wir einen Unit-Test mit Rspec!
[Rspec] Ablauf von der Einführung von Rspec bis zum Schreiben von Unit-Test-Code für das Modell
Nach der Einführung von RSpec schreiben Sie den Unit-Test-Code für das Modell
[Für Anfänger] Testen Sie die Benutzerregistrierung bei RSpec
Automatische Erstellung eines Java-Unit-Testergebnisberichts