J'ai un problème de concept à ce stade et je ne trouve aucune information sur les différences entre Test (UnitTest, etc.) et Spec (Rspec, etc.).
Pour autant que je sache, les spécifications sont dans les tests d'intégration et le test est dans UnitTest, mais juste cela.
Pouvez-vous expliquer quelles sont les différences?
Regardez le schéma suivant. Il illustre la relation entre le développement piloté par les tests (TDD) et le développement piloté par les tests d'acceptation (ATDD):
Notez que la boucle intérieure, TDD, est enveloppée par la boucle extérieure, ATDD. Les exigences (illustrées par l'encadré Critères d'acceptation) déterminent la création de tests d'acceptation automatisés, qui à leur tour entraînent la création de tests unitaires pour la mise en œuvre.
En général, RSpec serait utilisé dans les situations où vous souhaitez exprimer les tests d'une manière conviviale pour les analystes commerciaux, à savoir la création de tests d'acceptation automatisés (le cercle de bronzage); tandis que les frameworks de tests unitaires comme nUnit sont plus spécialisés pour le type de tests unitaires écrits du point de vue TDD du développeur au niveau de la mise en œuvre (le cercle jaune).
ok, nous avons des termes différents ici, alors voici ce qui se passe