Question

Je viens de commencer à utiliser BDD en application Rails, mais je ne suis pas sûr de ce que sont les meilleures pratiques et les flux de travail? Et ce que d'autres choses que j'ai vraiment besoin pour tester mon projet comme les définitions de l'étape, les contrôleurs, modèles et points de vue? Ai-je besoin de tester tous ceux?

Était-ce utile?

La solution

Je pense généralement de concombre comme un moyen de faire des tests d'intégration de votre application. Combiné avec Webrat, vous pouvez tester les flux de travail des utilisateurs, des vues et ainsi de suite dans un excellent moyen. Pour les tests unitaires, vous aurez envie de descendre à un niveau plus bas et tester vos modèles seulement avec rspec. Vous pouvez également faire des tests fonctionnels sur les contrôleurs, et je ne serais probablement pas utiliser de concombre pour que ce soit.

Voici quelques vidéos:

Autres conseils

Bates Ryan a quelques bons Railscasts sur ces sujets:

peut être une question de goût, mais après avoir essayé Rspec je préfère utiliser le framework de test Rails intégré avec un bijou appelé Shoulda . À mon avis, cette combinaison vous permet d'écrire beaucoup plus claires, des tests plus concis et compréhensible que Rspec de loin. Mais pas tout le monde serait d'accord.

Shoulda de contextes vous permettent d'organiser vos tests dans des hiérarchies logiques qui aide vraiment quand vous essayez de tester tous les chemins possibles un peu fou, la situation de branchement, comme utilisateur se connecte avec droit pw, mal pw , droit pw mais l'inscription non confirmée, etc.

En outre assurez-vous d'installer le ZenTest joyau . Cela vous permet d'exécuter simplement la commande et vos tests $ autotest courrez automatiquement chaque fois que vous modifiez un fichier.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top