[Pour les débutants Rails] Résumé de l'utilisation de RSpec (obtenir un aperçu)

Qu'est-ce que RSpec?

Un bijou qui teste le fonctionnement des applications avec RSpec et Ruby on Rails et Ruby.

Comme objectif d'utilisation, vérifiez que des erreurs telles que des services à grande échelle sont susceptibles de se produire, alors codez-le. Cela vous évite également d'avoir à tester à partir de zéro chaque fois que vous mettez à jour votre application.

Méthode d'introduction

group :development, :test do
  gem "rspec-rails"
end

Effectuer les réglages

% rails g rspec:install

Exécutez-le depuis votre terminal pour générer les répertoires requis. Assurez-vous d'avoir un répertoire ** spec ** dans votre répertoire.

--format documentation

En écrivant ceci en .rspec, vous pouvez voir le résultat du code de test depuis le terminal.

Je vais vraiment le déplacer

Cette fois, je vais faire un échantillon simple et l'expliquer. Commencez par créer un répertoire d'exemple sous le répertoire spec généré par rails g rspec: install et créez-y un fichier sample_spec.rb. Je vais le décrire ici.

sample_spec.rb


RSpec.describe 'Quel code de test?' do
  contenxt 'Explication de la situation' do
    it "Le résultat que cela devrait être" do
Décrivez le contenu du traitement ici
    end
  end
end

・ RSpec.describe'Quel code de test? 'faire

Après avoir décrit, décrivez le contenu du test dans un grand groupe. Par exemple, *** testez une nouvelle inscription *** et *** testez la fonction de connexion ***.

・ Contexte 'Écraser un peu plus et expliquer la situation' faire

Dans la deuxième ligne de describe, le code de test déclaré dans la première ligne est un peu plus décomposé. Par exemple, *** lorsqu'une nouvelle inscription est possible *** ou *** lorsque la connexion n'est pas possible ***.

・ Il "De quel type de traitement s'agit-il?"

Ici, le contenu de traitement spécifique est décrit. Par exemple, *** Vous pouvez vous enregistrer nouvellement si votre nom est entré *** ou *** Vous ne pouvez pas vous connecter si votre mot de passe est incorrect ***.

Expliqué à l'aide d'un exemple concret

sample_spec.rb


RSpec.describe 'Score total du test' do
  contenxt 'Score total lorsque l'arithmétique est de 100 points et la langue nationale est de 50 points' do
    it "Si vous ajoutez les points de l'arithmétique et du japonais, vous obtiendrez un total de 150 points." do
      expect(100 + 50).to eq 150
    end
  end
end

Voici le code du test pour le score total du test. Dans le contexte, nous expliquons la situation du nombre de points de chaque score. Et dans celui-ci, j'explique spécifiquement ce qui devrait être comme ça et décris le contenu du traitement.

Sommaire

Le flux consiste à verbaliser le contenu de confirmation et à exécuter le processus. La prochaine fois, j'aimerais vous présenter ce que j'ai appris sur le contenu du traitement.

Recommended Posts

[Pour les débutants Rails] Résumé de l'utilisation de RSpec (obtenir un aperçu)
Explication de Ruby on rails pour les débutants ④ ~ À propos des règles de dénomination et comment utiliser form_Tag ~
[Ruby] Comment utiliser slice pour les débutants
[Java] [Maven3] Résumé de l'utilisation de Maven3
[R Spec on Rails] Comment écrire du code de test pour les débutants par les débutants
Comment utiliser un tableau pour les clés HashMap
(Pour les débutants) [Rails] Technologie de gain de temps! Comment installer et utiliser Slim
Comment utiliser JQuery dans Rails 6 js.erb
Les débutants de Rails ont essayé de se lancer avec RSpec
[Pour les super débutants] Comment utiliser l'autofocus: vrai
Comment utiliser un tableau pour la clé TreeMap
Rails / Ruby: Comment obtenir du texte HTML pour Mail
Résumé de l'API de communication Java (1) Comment utiliser Socket
Résumé de l'API de communication Java (3) Comment utiliser SocketChannel
Résumé de l'API de communication Java (2) Comment utiliser HttpUrlConnection
[Rails] Comment obtenir le contenu des paramètres forts
Comment utiliser GitHub pour les super débutants (développement d'équipe)
[Rails] Comment utiliser enum
Comment utiliser la jonction de rails
[Rails] Comment utiliser authenticate_user!
[Rails] Comment utiliser Scope
Une version Java non prise en charge Comment se débarrasser des erreurs
[Rails] Comment utiliser la "devise" des gemmes
Comment utiliser HttpClient de Java (Get)
[Rails] Comment utiliser l'appareil (Remarque)
[Pour les débutants] Résumé du constructeur java
[Rails] Comment utiliser les messages flash
Comment utiliser Ruby on Rails
Comment utiliser setDefaultCloseOperation () de JFrame
[Rails] Comment utiliser Active Storage
[Introduction aux rails] Comment utiliser le rendu
[Rails] Comment obtenir l'URL de la source de transition et la rediriger
[Swift5] Comment obtenir un tableau et un ensemble de différences entre les tableaux
[Webpacker] Résumé de l'installation de Bootstrap et jQuery dans Rails 6.0
Comment obtenir le contenu de la carte à l'aide du mémorandum d'instructions
[Pour les débutants] Comment obtenir le nom de la ligne de chemin de fer différée Ruby
Comment obtenir la longueur d'un fichier audio avec Java
[java] Résumé de la gestion des caractères
[Rails] Comment utiliser ActiveRecord :: Bitemporal (BiTemporalDataModel)
[Rails] Comment utiliser la méthode de la carte
Résumé de l'écriture des arguments d'annotation
[Note] Comment démarrer avec Rspec
Comment utiliser MySQL dans le didacticiel Rails
Rails [Pour les débutants] Implémentation de la fonction de commentaire
[Ruby on Rails] Comment utiliser redirect_to
[Note] Comment utiliser Rails 6 Devise + cancancan
[Rails] Comment utiliser video_tag pour afficher des vidéos
[Rails] Comment utiliser la méthode d'assistance, confimartion
Comment utiliser credentials.yml.enc introduit à partir de Rails 5.2
[Pour les débutants] Comment déboguer avec Eclipse