Eloquent JUnit: from Matchers to Builders (EN)

VERSION FRANCAISE

  1. Context
  2. The Test: verbose
  3. The Matcher: concise
  4. The Builder: eloquent
  5. Improvements
  6. Conclusion
  7. Sources

Context

I had to make an evolution on a legacy code handling a large number of nested Java objects. The code was instancing several thousands of the class Demande (“Request”) from a ResultSet.

This class Demande was characterized by:

  • plenty of attributs, like dates or amounts,
  • and a lot of nested objects. Under the root Demande, there were 9 sub-levels with as much of 20 attributes each.

So, I began to write tests to guarantee non-regression…

Lire la suite

JUG 28.01.14 – Reverse Psychologie in Java development, par Nicolas Peru

Après mon post sur « Centre de développement agile chez Nespresso : retour d’expérience par Guillaume Vial » je continue mon compte rendu de « GenevaJUG – Soirée Quickies pour le 4ème anniversaire » par une bonne connaissance, Nicolas PERU (@benzonico ou linkedin… Et attention à ne pas prononcer perOU ;), avec le sixième et dernier quicky de la soirée. Vous pouvez le revoir sur la vidéo officielle de la soirée sur YouTube (2:00:56).

Ce qui est certain, c’est qu’il a soigné son teasing le Nico, avec ce titre des plus intrigants !… Mais de quoi va-t-il bien nous parler ???

Lire la suite

3è Geneva JUG : Maven

Après celui sur Play! et celui sur Sonar, voilà le 3ème Geneva JUG, le 3ème du nom. Ce soir, Arnaud Héritier, co-auteur avec Nicolas De loof du livre “Apache Maven“, vient nous parler de Maven.

apache-maven

Ce soir nous sommes à l’Uni. Dufour, ce qui m’arrange car c’est à 5 minutes à pied de nos locaux…

La salle est pleine !… Aux dires des organisateurs, il y aurait 90 inscrits… Et la police semble confirmer pour une fois ;))… Là, on ne peut pas parler d’un taux d’abstention élevé… Bien au contraire !!

Seul petit bémol : le pupitre ! Les gens assis sur la partie gauche de la salle (dont je faisais partie) ne voyaient pas une partie de l’écran à cause de ce <biiiip> de pupitre… Monsieur le président du JUG, cette dédicace est pour vous ;)

A propos de président, Xavier prend la parole à 18h39…

Lire la suite

2ème JUG : Sonar et les 7 péchés capitaux

Arrivé vers 18h avec Johnny et Marc Elian… La salle est déjà bien remplie mais pas encore pleine… Je suis content d’être arrivé à l’heure, car il y a des rumeurs de surbooking dans le sens où des personnes non inscrites viendraient quand même… On en reparle en conclusion.

18h10 : je compte 63 personnes dans la salle… Plus Freddy et Simon “sur l’estrade”… Ah oui, Olivier est là bas, au fond à droite, caché dans la foule… Peut être pour relever le nom des récalcitrants ;))

Au programme, Sonar et les 7 péchés capitaux du développeur…

sonarsource

C’est parti. Xavier commence par présenter le programme du JUG jusqu’à l’été…

  • mars : maven avec Arnaud Eritier
  • avril : lambda-j avec Mario, le créateur du JUG du Tessin (ça c’est nouveau : Xavier n’en n’avait pas parlé le mois dernier !)
  • mai : JEE6
  • juin : Glassfish

Encore un nouveau sponsor pour le JUG qui se présente. Il s’agit de la société Kalyss. Je suis bien content de voir que le JUG “croule” sous les sponsors : c’est un signe de bonne santé.

Juste avant de commencer, Andrew propose à Freddy de dire un mot sur les XP Days… Et Freddy me donne la parole en tant qu’organisateur : je ne me fais pas prier pour promouvoir les prochains XP Day CH à Genève, le lundi 29 mars au Geneva Business Center. Les inscriptions sont ouvertes et les places limitées…

Puis Freddy commence son show…

Lire la suite

Dépêche BDF : Formation iPhone et JUG…

Bien mieux qu’une dépêche AFP, la dépêche Bourg-de-Four, est soit plus rapide (quelques jours après), soit couvre une zone bien plus vaste (les alentours de Genève), soit concerne autrement plus de monde (les personnes de l’informatique), soit tout cela à la fois… que sa peu honorable petit soeur de l’AFP ;)

fast

Donc vous l’aurez compris, ces dépêches BDF seront courtes (pour arriver à passer sur vos télexes et vos pageurs ;)…

Pour la première :

  • Ca y est, nous venons de terminer notre première formation iPhone avec 4 participants, ce qui est, par expérience, un score honorable…
  • Et mardi soir, c’était le JUG Genève. Au programme, un Freddy Mallet des grands soirs pour nous parler de Sonar et des 7 péchés capitaux du développement…

Pour chacun de ces sujets, un post plus détaillé est en préparation…

A très très très bientôt

Le JUG Geneva… Play!


logoGenevaJug-small

RDV est pris pour 18h à et à priori c’est complet…

J’arrive à l’heure sur le site… Première constatation : ils ne payent pas les flèches au JUG ;) La salle était bien indiquée, impossible de se perdre dans cet énorme batiment… Xavier a balancé Maxime : je pense que ce sera lui de corvée de fléchage à l’Agile Tour 2010 ;)

Une fois sur place Xavier me vante PREZI.com, un outil pour créer des supports de présentation permettant de zoomer des concepts les plus généraux aux plus particuliers tout en suivant un fil conducteur ; outil qu’il a utilisé pour  pour faire son introduction… Effet vraiment efficace… A creuser !

La salle se remplit… 54 inscrits aux dires de Xavier.

18h18 : ça commence !…


play-logo

Lire la suite