[RUBY] Différence approximative entre RSpec et minitest

introduction

J'entends souvent dire que le cadre de test le plus couramment utilisé pour les rails est RSpec. J'ai résumé les différences par rapport au minitest pouvant être utilisé avec le standard ruby.

À propos de RSpec

La raison d'utiliser RSpec est "c'est pratique car il a toutes les différentes fonctions depuis le début." Si vous souhaitez partager uniquement cette partie du code de test, ou si vous souhaitez faire quelque chose d'un peu élaboré avec une maquette, vous pouvez presque le compléter avec les fonctions standard de RSpec.

À propos de minitest

Il est utilisé pour vérifier le fonctionnement d'un simple programme Ruby. Il est installé dans Ruby par défaut, il est donc pratique à utiliser immédiatement. Si vous essayez de faire quelque chose d'aussi élaboré que RSpec, vous devrez insérer de nombreux plug-ins, héritage, modules, etc., de sorte que minitest n'est pas souvent utilisé dans le code de test au niveau de l'entreprise.

RSpec comme environnement de test intégré

D'un point de vue pratique, RSpec est préférable au minitest. Alors que minitest est un "framework de test", Rspec se veut un "environnement de test intégré".

En plus de fournir un DSL pour la définition du comportement, RSpec essaie activement d'intégrer diverses bibliothèques et outils périphériques liés aux tests et de fournir un support standard. Les types typiques sont décrits ci-dessous.

-Prise en charge standard de la coloration des résultats d'exécution RSpec (barre rouge / barre verte) ・ Prise en charge des techniques de test telles que la maquette et le stub, intégration avec les bibliothèques associées · En attente de soutien · Intégration avec des outils périphériques tels que Rake, RCov, Heckle et AutoTest (ZenTest) ・ Prise en charge de Ruby on Rails -Rapports de résultats d'exécution dans divers formats (par exemple sortie HTML). ・ Intégration avec TextMate ·etc

En raison de l'intégration active et de la prise en charge des outils périphériques ci-dessus, il y a beaucoup de choses qui peuvent être faites avec les fonctions standard de RSpec, donc on peut en déduire qu'elles sont largement utilisées.

À l'avenir, j'aimerais en savoir plus sur les tests avec RSpec.

Recommended Posts

Différence approximative entre RSpec et minitest
Différence entre vh et%
Différence entre i ++ et ++ i
Différence entre produit et variante
Différence entre redirect_to et render
[Java] Différence entre == et égal
Différence entre redirect_to et render
Différence entre CUI et GUI
Différence entre les variables et les variables d'instance
Différence entre mockito-core et mockito-all
Différence entre classe et instance
Différence entre l'installation de bundle et de bundle
Différence entre ArrayList et LinkedList
Différence entre render et redirect_to
Différence entre List et ArrayList
Différence entre .bashrc et .bash_profile
Différence entre StringBuilder et StringBuffer
Différence entre render et redirect_to
Quelle est la différence entre ignorer et en attente? [RSpec]
[Ruby] Différence entre obtenir et publier
Différence entre interface et classe abstraite
Différence entre l'opérateur == et la méthode égale
[Java] Différence entre Hashmap et HashTable
[Terminal] Différence entre irb et pry
JavaServlet: différence entre executeQuery et executeUpdate
[Ruby] Différence entre is_a? Et instance_of?
[Rails] Différence entre find et find_by
Différence entre la variable d'instance et la variable de classe
[JAVA] Différence entre abstrait et interface
Différence entre Thymeleaf @RestController et @Controller
Différence entre Stream map et flatMap
[Java] Différence entre array et ArrayList
Différence entre le type primitif et le type de référence
Différence entre string.getByte () et Hex.decodeHex (string.toCharaArray ())
[Java] Différence entre fermable et fermable automatiquement
[Java] Différence entre StringBuffer et StringBuilder
[Java] Différence entre longueur, longueur () et taille ()
[rails] Différence entre redirect_to et render
[Android] Différence entre finish () et return;
Remarque: Différence entre Ruby "p" et "met"
Différence entre final et immuable en Java
[Remarque] Différence entre l'installation et la mise à jour du bundle
Différence entre la variable d'instance Ruby et la variable locale
Différence entre pop () et peek () dans la pile
[Pour les débutants] Différence entre Java et Kotlin
Différence entre isEmpty et isBlank de StringUtils
Différence entre getText () et getAttribute () de Selenium
À propos de la différence entre irb et pry
Différence entre "|| =" et "instance_variable_defined?" Dans Ruby memo
Différence entre EMPTY_ELEMENTDATA et DEFAULTCAPACITY_EMPTY_ELEMENTDATA dans ArrayList
[Ruby] Différence entre print, put et p
[Java] Différence entre la plage Intstream et la plageClosed
Différence entre int et Integer en Java
[Rails] Différence entre redirect_to et render [Débutant]
[iOS] Comprendre la différence entre le cadre et les limites