Pour le flux jusqu'à l'introduction de RSpec, cliquez ici [https://qiita.com/TerToEer_sho/items/472e14df6fbb8e83ebf9)
Préparez un répertoire et des fichiers. ex) Pour le modèle utilisateur FactoryBot, spec / factories / users.rb
spec/factories/users.rb
FactoryBot.define do
factory :user do
email {Faker::Internet.free_email} #Exemple
#Ci-dessous, décrivez le Faker requis de la même manière
end
end
La partie: user est utilisée lors de l'appel de Faker dans spec / models / user_spec.rb.
Pour plus d'informations sur l'utilisation de Faker, accédez à Faker's GitHub
Au terminal
rails g rspec:modèle Nom du modèle
Avec cette commande spec / models / model name_spec.rb Le fichier est généré.
Depuis le début dans le fichier
spec/models/user_spec.rb
RSpec.describe User, type: :model do
pending "add some examples to (or delete) #{__FILE__}" #Supprimer cette ligne
end
Il contient du code comme celui-ci. Vous pouvez supprimer le code sur la deuxième ligne. (L'exemple ci-dessus spécifie l'utilisateur comme nom de modèle)
spec/models/user_spec.rb
RSpec.describe User, type: :model do
describe 'Que tester (exemple) Enregistrement d'un nouvel utilisateur' do
before do
@user = FactoryBot.build(:user) #En prenant le modèle utilisateur comme exemple, appelez FactoryBot de l'utilisateur
end
it "Éléments de test spécifiques (exemple) Une adresse e-mail est requise" do
end
end
end
(De même, l'exemple ci-dessus spécifie l'utilisateur comme nom de modèle.)
.build (: user) ←: l'utilisateur est appelé depuis FactoryBot.
Mettez un exemple entre «it» et «do».
Écrivez le code entre do ~ end
.
Recommended Posts