121 votes

RSpec: décrire, contexte, fonctionnalité, scénario?

Décrivez, contexte, fonctionnalité, scénario: quelle est la différence entre les quatre et quand dois-je les utiliser?

merci, mike

167voto

Sam Peacey Points 3180

Le contexte est un alias pour la décrire, et donc fonctionnellement équivalent. Vous pouvez les utiliser de façon interchangeable, la seule différence est dans la façon dont votre fichier spec lit (il n'y a pas de différence en sortie de test par exemple). Rspec livre dit:

"Nous avons tendance à utiliser describe() pour les choses et context() pour le contexte".

Personnellement, j'aime juste en utilisant describe(), mais je peux voir pourquoi les gens préfèrent context().

Fonctionnalité et le scénario sont une partie de Capybara, et pas rspec, et sont destinés à être utilisés pour les tests d'acceptation.

Fonction est équivalente à le décrire, le contexte et le scénario équivalent / exemple.

Si vous écrivez des tests d'acceptation avec le Capybara, utilisez la fonction / scénario de syntaxe, si utilisez pas le décrire, c'syntaxe.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X