[RUBY] Procédure de création du code de test unitaire RSpec (création de l'utilisateur de connexion Ver.)

Procédure de création du code de test unitaire RSpec (création de l'utilisateur de connexion Ver.)

Je pensais qu'il serait difficile de s'y habituer à moins de résumer comment créer un code de test unitaire pour RSpec afin que je puisse le comprendre d'un coup d'œil, alors j'ai essayé de résumer moi-même la procédure de création.

1. Présentation d'un gem pour utiliser RSpec ・ Gemfile
group :development, :test do
  #réduction
  gem 'rspec-rails'
end

·Terminal % bundle install

2. Introduction de RSpec ·Terminal % rails g rspec:install

3. Paramètres de visualisation des résultats du code de test sur le terminal /.rspec
--require spec_helper
--format documentation

4. Introduction des gemmes FactoryBot et Faker ・ Gemfile
group :development, :test do
  #réduction
  gem 'rspec-rails'
  gem 'factory_bot_rails'
  gem 'faker'
end

·Terminal % bundle install

5. Préparez une image factice public / images / images factices

6. ~ Générer un fichier pour écrire le code de test du modèle ·Terminal % rails g rspec: modèle Nom du modèle

7. Utilisez FactoryBot pour définir la valeur pour créer une instance du modèle utilisateur

(Exemple) 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)}
    #Lorsque vous utilisez 6 caractères ou moins ↑
    password_confirmation {password}
  end
end

8. Créez une instance à l'aide de FactoryBot

(Exemple) spec/models/user_spec.rb

require 'rails_helper'

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

9. Organiser des exemples (Exemple de phrase) ・ L'inscription est possible si le pseudo et l'email, le mot de passe et la confirmation de mot de passe existent. ・ Si le pseudo est vide, il ne peut pas être enregistré. 〜 Tel.

Ecrire 10.exemple dans le fichier de code de test

(Exemple) spec/models/user_spec.rb

describe 'Enregistrement d'un nouvel utilisateur' do
    it "pseudo et email, mot de passe et mot de passe_Si la confirmation existe, vous pouvez vous inscrire" do
    end
・ ・ ・
end

11. Ecrire et exécuter le code de test ·Terminal % bundle exec rspec spec/models/user_spec.rb

J'espère pouvoir y arriver dans une certaine mesure si je vois cela sans le mémoriser.

Recommended Posts

Procédure de création du code de test unitaire RSpec (création de l'utilisateur de connexion Ver.)
[Rails] Code de test unitaire pour le modèle utilisateur
Introduire RSpec et écrire le code de test unitaire
Exécution du code de test RSpec
[Rails] Code de test à l'aide de Rspec
[Rails5] Rspec -Test d'unité lors de l'imbrication-
À propos du test d'application RSpec (test unitaire)
[RSpec] Test unitaire (avec gem: factory_bot)
[rails] Faisons un test unitaire avec Rspec!
[Rspec] Flux de l'introduction de Rspec à l'écriture du code de test unitaire pour le modèle
Après l'introduction de RSpec, jusqu'à ce que vous commenciez à écrire le code de test unitaire pour le modèle
[Pour les débutants] Testez l'enregistrement des utilisateurs avec RSpec
Création automatique du rapport de résultat du test unitaire Java