2009-10-13 8 views
0

Avec le cadre de test nombreux disponible dans la communauté Ruby à savoir: unittest, rspec, shoulda, et coulda, quel serait le cadre de test le plus approprié pour tester mon modèle Rails?Quel cadre de test dois-je utiliser pour tester mon modèle Rails?

Ont-ils fondamentalement la même fonctionnalité, qui consiste à désinstaller mon modèle? Quand devrais-je utiliser quoi? Quel est l'avantage d'utiliser l'un et pas l'autre? S'il vous plaît aidez-moi à décider.

Merci beaucoup pour vos commentaires.

Répondre

0

Je suggère aussi de commencer par Test :: Unit juste pour avoir une idée de cela. Jetez un coup d'œil à quelques-uns des autres cadres et voyez ce que vous préférez. Shoulda est probablement l'un des plus faciles à utiliser avec Test :: Unit, ce qui en fait un endroit idéal pour regarder ensuite. D'un autre côté, si vous aimez vraiment la syntaxe de RSpec, vous devriez certainement y aller.

Les guerres se déroulent sur ce sujet, mais peu importe ce que vous utilisez, tant que vous faites une forme de test. Aussi, il n'y a rien de mal à coller avec Test :: Unit si cela vous convient :)

Personnellement, je suis un fan du combo Shoulda + Factory Girl.

+0

Pouvez-vous expliquer pourquoi vous préférez shoulda sur RSpec? Je suis intéressé de connaître votre décision de choisir shoulda. Merci beaucoup. –

+0

Bien sûr :) mais il n'y a pas grand chose à dire vraiment. C'est juste une question de goût personnel de mon côté. Je les ai essayé tous les deux et j'aime mieux la syntaxe de Shoulda. –

+0

Okay. Tu as raison. D'une manière ou d'une autre, il est plus facile d'installer et de lire plus facilement. –

2

Les différences se résument principalement au goût personnel. Je recommande de commencer avec Test :: Unit. Il y a beaucoup de documentation, et c'est la valeur par défaut pour Rails. Si vous voulez ajouter Shoulda au mix plus tard, vous pouvez le faire très facilement.

Je recommande également d'utiliser Factory Girl à la place des appareils. http://github.com/thoughtbot/factory_girl

1

Beaucoup de gens semblent aimer rspec. J'ai eu du mal à trouver en ligne des ressources récentes (et gratuites) (tutoriels). Il est censé y avoir de bons screencasts, mais il y a des frais pour y accéder. Il y a des screencasts gratuits, mais ils sont très basiques. Il y a un livre qui sort, mais ça fait probablement un an depuis son annonce et sa sortie en décembre. La version bêta pdf est ~ 50 $ si vous le voulez tôt.

Je suggère Test :: Unité puisque vous ne le connaissez pas encore. Bon à savoir puisque vous pourriez lire le code de quelqu'un d'autre et avoir besoin de le savoir.

+0

Alors Test :: L'unité n'est pas périmée heh? :-) Ok je vais essayer. –

+0

J'admets le biais dans ma réponse. Je suis bon marché et n'ai pas eu beaucoup de temps/patience pour enquêter sur rspec comme d'autres l'ont fait. Je vais regarder le livre rspec quand il sort. – Jim

Questions connexes