2009-07-02 4 views

Répondre

3

Je pense généralement à Cucumber comme un moyen de faire des tests d'intégration sur votre application. Combiné avec Webrat, vous pouvez tester les flux de travail des utilisateurs, les vues et ainsi de suite. Pour les tests unitaires, vous devrez descendre à un niveau inférieur et tester vos modèles avec rspec. Vous pouvez aussi faire quelques tests fonctionnels sur les contrôleurs, et je n'utiliserais probablement pas Cucumber pour ça non plus.

Voici quelques vidéos:

1

Cela peut être une question de goût, mais ayant essayé Rspec je préfère utiliser les tests Rails intégrés cadre avec un bijou appelé Shoulda. À mon avis, cette combinaison vous permet d'écrire des tests beaucoup plus clairs, plus succincts et compréhensibles que Rspec de loin. Mais tout le monde ne serait pas d'accord.

contextes de Shoulda 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 enregistrement non confirmé, etc.

En outre, veillez à installer la gemme ZenTest. Cela vous permet d'exécuter la commande $ autotest et vos tests seront exécutés automatiquement chaque fois que vous changez un fichier.

Questions connexes