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")