7 votes

Associations de tests unitaires Rails

Dois-je écrire des tests unitaires pour mes associations ?

Je n'ai pas trouvé beaucoup de bonnes ressources sur la manière et l'opportunité de faire les tests. Je vois/entends également certains avis selon lesquels il est correct de ne pas tester vos associations (belongs_to et has_many) car elles sont déjà testées dans rails. Et il y a un autre avis qui dit, si c'est du code que vous écrivez, c'est du code que vous testez .

Donc, si vous dites que je devrais le faire, dites-moi s'il vous plaît quelques bonnes façons de le faire. Actuellement, j'écris des tests en utilisant Test::Unit et je n'utilise pas Shoulda (je n'ai pas de macros). Donc pour tester chaque association, je crée un tas d'objets et ensuite je fais des assertions sur eux. Un peu comme ceci

Pour un Poste modèle qui a_beaucoup_de_commentaires ma logique de test est la suivante .

p = Post.create(:title => 'dummy_title', :content => 'lorem ...') 3.times{ Comment.create(:post_id :=> p.id, :commentor => 'jack')} assert_equal(3, p.comments.size, "post doesn't have correct no of comments")

12voto

Atiaxi Points 1349

Pour moi, tester l'association revient à tester la langue (ou dans ce cas, à tester le cadre).

Je le réserverais aux circonstances où vous faites quelque chose de non standard avec l'association. Par exemple, si chaque fois que vous créez un commentaire, cela modifie quelque chose dans le message parent, testez-le.

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