Für den Ablauf bis zur Einführung von RSpec klicken Sie hier [https://qiita.com/TerToEer_sho/items/472e14df6fbb8e83ebf9)
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.
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.)
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