Pour le moment, j'ai publié l'application sur AWS l'autre jour, laissant le test et la mise en œuvre de la partie de sécurité détaillée comme un problème.
C'est pourquoi je l'ai publié en toute sécurité, mais je dois encore implémenter le test, alors j'ai enquêté sur le test.
À la suite de mes recherches, je suis arrivé à la conclusion qu'il est plus efficace d'apprendre d'abord RSpec.
Le contenu de l'enquête est énuméré ci-dessous.
Pour qu'une application s'exécute sur un serveur de production, le code de cette application doit fonctionner comme spécifié et sans défauts (bogues).
Le test consiste à vérifier que le code de l'application fonctionne comme spécifié et à trouver les bogues.
En trouvant un bogue, nous le corrigeons (le débogage).
Référence: [https://ja.wikipedia.org/wiki/Software Test](https://ja.wikipedia.org/wiki/%E3%82%BD%E3%83%95%E3%83%88 % E3% 82% A6% E3% 82% A7% E3% 82% A2% E3% 83% 86% E3% 82% B9% E3% 83% 88)
Les tests sont exécutés sur ce qu'on appelle un framework de test.
Il existe différents frameworks de test utilisés dans les applications Rails.
Vous trouverez ci-dessous une liste de quelques frameworks de test, ainsi qu'un aperçu et des fonctionnalités.
Minitest est un framework de test fourni en standard avec Ruby.
Il est livré en standard pour que vous puissiez le tester sans avoir à ajouter de gemmes.
La documentation peut être trouvée dans le Rails Guide (version anglaise).
Référence: https://railsguides.jp/testing.html
RSpec est un cadre de test pour les outils de développement axé sur le comportement pour Ruby.
La documentation peut être trouvée sur rspec-rails.
Référence: https://relishapp.com/rspec
test-unit est un framework de test unitaire basé sur xUnit pour Ruby.
La documentation peut être trouvée dans Unit Test Framework for Ruby.
Référence: https://test-unit.github.io/ja/index.html
J'en ai trouvé trois, mais pour les ingénieurs, il est nécessaire de déterminer la quantité de connaissances sur le net et quelle est la norme de facto, et ce qu'il convient d'utiliser. Cela dit, j'ai essayé de savoir lequel est le plus utilisé dans les conditions suivantes.
--Qiita est le nombre d'articles recherchés au format "Minitest tag: rails" --GitHub utilise Ruby comme langue et le nombre de référentiels recherchés --Résultats au moment de la rédaction (6 octobre 2020).
Cadre de test | Qiita | GitHub |
---|---|---|
Minitest | 366 | 955 |
RSpec | 2151 | 11306 |
test-unit | 428 | 921 |
Le tableau ci-dessus n'est pas absolu, mais RSpec semble être le plus utilisé.
Certes, je vois souvent le mot RSpec, donc j'étais convaincu.
Les différences et les fonctionnalités de chaque framework de test, ce que sont les systèmes BDD et xUnit, etc. n'ont pas encore été clarifiés, mais cette fois je vais approfondir ce détail et quitter.
RSpec semble être le framework de test le plus utilisé, donc j'aimerais l'utiliser en premier et accumuler des connaissances sur ce à quoi il ressemble.
Même si vous les utilisez tous et que vous les comparez, c'est inefficace.
C'est donc une histoire qui a abouti à la conclusion que nous allons d'abord procéder à l'apprentissage de RSpec.
Recommended Posts