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.
group :development, :test do
gem "rspec-rails"
end
% 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.
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
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 ***.
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 ***.
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 ***.
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.
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