dimanche 30 janvier 2011

JUnit Runner pour CDI / Weld

Dans mon billet précédent, j'ai proposé d'utiliser un Rule pour tester des composants CDI. Cette technique n'est pas totalement satisfaisante, d'une part parce que l'initialisation se fait pour chaque test et d'autre part parce que son utilisation demande un peu de code. J'ai donc décidé de changer de tactique et développer un Runner.

Pour ce Runner, j'ai fait une classe qui hérite du runner par défaut et j'ai redéfini la méthode run() pour démarrer et arrêter Weld. J'ai redéfini aussi la méthode createTest() afin qu'elle retourne une instance gérée par Weld de la classe de test. Ceci permet d'injecter les objets à tester et donc de réduire sensiblement la quantité de code.

samedi 29 janvier 2011

JUnit Rule pour CDI / Weld

Arquillian est l'outil poussé en avant par les équipes de JBoss pour le tests des composants JavaEE. Je trouve que pour certains tests CDI, cet outil ressemble à de la grosse artillerie et qu'on peut se débrouiller avantageusement sans elle.

Les techniques de Rule de JUnit permettent de faire les initialisations nécessaires avec WeldSE, à condition peut-être d'avoir les bons Scopes.

lundi 17 janvier 2011

Carte des JUGs en France

Depuis quelques temps, j'ai ajouté une référence aux Java User Groups de France et d'alentours en annexe de mes supports de formation. Sur les dernières versions, j'ai trouvé plus sympa de faire ça graphiquement. En plus, avec le nombre de JUGs en France, c'est plus pratique à faire tenir sur une page.

JUGs en France

Je me suis basé sur la carte officielle et sur la liste des JUGs de Jean-Michel Doudoux. N'hésitez pas à me remonter vos remarques : mauvaise position, mauvais logo, JUG manquant,...

Sur ce dernier point, des rumeurs de création de nouveaux JUGs courent : Brest, Montpellier, Clermont-Ferrand,... Si vous avez du nouveau, je suis aussi preneur.

[Edit 06/08/2011] J'ai transféré la carte sur mon wiki, c'est plus facile à mettre à jour.