Forum: Rails France Comment modulariser des tests exhaustifs sur un modèle en particulier

Posted by philippe lachaise (Guest)
on 2009-06-25 10:46
(Received via mailing list)
J'ai un modèle (Auction) qui représente le coeur de métier de l'appli et
qui, en conséquence tend à devenir énorme.

Pour modulariser le code de ce modèle, "concerned_with" fait 
parfaitement
l'affaire, mais y a-t-il un moyen plus ou moins standard d'éclater les
sources des tests sur un même modèle ?

En clair, dois-je tout coller dans "test/unit/auction_test.rb" ou est-il
possible (et largement pratiqué) de hiérarchiser ça ?

--
IciMarché fédère l'e-commerce de proximité
http://icimarche.fr
Posted by Michel Belleville (Guest)
on 2009-06-25 12:38
(Received via mailing list)
Eh bien, rien ne t'empêche de faire de même pour tes tests justement, 
faire
des modules mappant chaque "concern" et testant unitairement les effets 
de
chaque "concern" séparément, puis de mettre dans le test général des
inclusions pour rattraper tes modules de tests fragmentés et d'ajouter 
les
tests qui s'appliquent au modèle général.

Michel Belleville


2009/6/25 philippe lachaise <philippe.lachaise@gmail.com>
Posted by philippe lachaise (Guest)
on 2009-06-25 12:41
(Received via mailing list)
>> Eh bien, rien ne t'empêche de faire de même pour tes tests justement,

En effêt, mais je me demandais s'il existait pour ça un facilitateur
standard ?
Posted by Michel Belleville (Guest)
on 2009-06-25 14:31
(Received via mailing list)
Pas à ma connaissance (limitée sur le sujet précis) mais rien ne 
t'empêche
d'en faire un plugin, du gere de celui que j'ai pu voir pour 
concerned_with
justement (il se limite à une dizaine de lignes de code actives, pour 
les
tests ça ne devrait pas être beaucoup plus compliqué), ou même étendre 
le
plugin concerned_with et proposer ton extension.

Michel Belleville


2009/6/25 philippe lachaise <philippe.lachaise@gmail.com>
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.