Vous le savez peut-??tre, au bureau, on utilise un langage qui n'est pas le Java. Qui n'est pas non plus le C#. Qui n'est pas non plus le {langage bien connu qui figure dans le Tiobe index}. En fait, pour ??tre honn??te, il n'y aucune esp??ce de chance que vous le connaissiez si vous n'avez pas travaill?? dans l'entreprise qui m'emploie actuellement, ou en avez ??t?? un client.
C'est une situation assez difficile, parce que les outils qui existent pour les langages plus connus n'existent pas chez nous. Pas plus, d'ailleurs, que n'existent les frameworks de d??veloppement que vous utilisez, ou m??me les outils de build qui vous sont impos??s. Les outils dont on dispose, ce sont ceux qu'on cr??e nous-m??mes.Je suis donc assez fier de pouvoir affirmer que, nous aussi, nous pouvons ??crire des tests unitaires ?? la JUnit (??ventuellement param??tr??s). J'en suis fier, parce que c'est moi qui ai ??crit (avec l'aide d'un expert local, ??videment), l'outil d'ex??cution des tests unitaires. D'ailleurs, dans une optique d'int??gration continue, on a depuis des mois un job Hudson qui les ex??cute ?? distance pour ??aggr??ger leurs r??sultats.Mais bon, tout ??a, c'est de la rigolade, ??a vaut pas mieux que le plugin JUnit pour Eclipse.Ce qui serait vraiment canon, ce serait de disposer d'un outillage ?? la Infinitest qui, quand on modifie un fichier source, rep??re les tests int??ressants, les ex??cute, et affiche les r??sultats. Enfin, Infinitest, c'est peut-??tre un peu ambitieux, on pourrait peut-??tre se contenter de quelque chose comme JUnitFlux.Et bien devinez quoi ? C'est ce qu'on a fait.

En fait, on a ajout?? ?? nos fichiers un commentaire

@testedBy UneClasseDeTest

Et, quand le fichier est compil??, toutes ces annotations sont lues, les tests unitaires de ces classes sont ex??cut??s, et les r??sultats sont affich??s dans la vue JUnit d'Eclipse (gr??ce ?? un bon coup de reverse engineering sur le format XML de JUnit/Ant - merci encore ?? StackOverflow). Et franchement, c'est incroyablement pratique : ?? la sauvegarde d'un fichier, on sait tout de suite si le test unitaire fonctionne encore. On a donc, en plus de la compilation, une information suppl??mentaire sur la qualit?? du code produit. Et ??a, ??a donne envie d'aller encore plus loin, justement en essayant enfin Infinitest ... mais ??videment, c'est beaucoup plus compliqu?? d'analyser quels tests unitaires s'appliquent ?? un fichier donn?? quand on ne dispose pas des innombrables librairies d'analyse de code dont dispose Java.