[RUBY] Après l'introduction de RSpec, jusqu'à ce que vous commenciez à écrire le code de test unitaire pour le modèle

introduction

Pour le flux jusqu'à l'introduction de RSpec, cliquez ici [https://qiita.com/TerToEer_sho/items/472e14df6fbb8e83ebf9)

couler

  1. Préparation de FactoryBot
  2. Générez un fichier décrivant le code de test
  3. Type de description

1. Préparation de FactoryBot

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

2. Générez un fichier décrivant le code de test

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)

3. Type de description

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

Après l'introduction de RSpec, jusqu'à ce que vous commenciez à écrire le code de test unitaire pour le modèle
[Rspec] Flux de l'introduction de Rspec à l'écriture du code de test unitaire pour le modèle
Introduire RSpec et écrire le code de test unitaire
[Rails] De la préparation du test au test unitaire du modèle [RSpec]
Procédure de création du code de test unitaire RSpec (création de l'utilisateur de connexion Ver.)
Que faire si vous obtenez une erreur «302» dans le code de test du contrôleur dans Rails