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

Eloquent JUnit: from Matchers to Builders

  1. Contexte
  2. The test: verbose
  3. The matcher: consise
  4. The Builder: eloquent
  5. Améliorations
  6. Conclusion
  7. Sources

Context

Je devais faire une évolution dans une portion de code legacy, qui manipulait une grappe d’objets. En fait, le code générait des instances de la classe Demande (plusieurs milliers) à partir d’un ResultSet.

La particularité de la grappe objet était que, la Demande avait :

  • de nombreux attributs, comme des dates ou des montants,
  • mais aussi d’autres objets: depuis la racine Demande il y avait 9 niveaux, et certain de ses enfants avaient plus de 20 attributs.

J’ai donc commencé par écrire des tests de non régression…

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

Le Père Noël a ramené des Lego… Serious Play @ Meetup

Voici un retour de notre séance sur les Lego Serious Play au meetup Serious G@GE du 30/01/2014.

Un grand merci à Romain d’avoir

  1. Amené ses Lego jusque Genève, et
  2. De les avoir partagés ;)

Alliant pas mal de Lego à la maison, c’est la première fois que je me retrouvait avec autant de briques, surtout dans les locaux d’inagua : 20 Starter Kit et 2 Exploration Bags.

Lire la suite

JUG 28.01.14 – Nespresso Agile Development Center, Guillaume Vial

Dans le cadre de la Soirée Quickies pour le 4ème anniversaire du Geneva JUG, voici mon compte rendu de l’intervention de Guillaume VIAL sur le Nespresso Agile Development Center. Vous pouvez le revoir sur la vidéo officielle de la soirée sur YouTube (0:51:56).

Voilà que je retrouve Guillaume, quelques 7 ans après ma mission au Groupe Mutuel : il semblerait donc qu’il ait voyagé depuis, pour se retrouver chez Nespresso… Je me demande si il peut avoir un autographe de Matt Damon ;)

Nous nous sommes croisés en arrivant à l’HEPIA, et je dois avouer être curieux de voir sa compréhension et sa restitution de l’agilité…

Lire la suite

GenevaJUG – Soirée Quickies pour le 4ème anniversaire

Me revoilà pour une nouvelle soirée anniversaire du GenevaJUG : la quatrième ! Chapeau bas Xavier, Maxime et la bande du GenevaJUG !

Je saisis cette occasion pour reprendre mes comptes rendus !

Pour cet anniversaire, le GenevaJUG a décidé de promouvoir le format Quicky, des séances de 10 minutes. Ce format n’est pas sans me rappeler le format Pecha Kucha : 20 slides en 20 secondes chacun.

Xavier prend la parole pour un petit bilan après cette 4 années…

Lire la suite

Lego Serious Play @GE

Il y a quelques semaines, ont venait à parler par hasard avec Romain de notre intérêt mutuel pour les Lego Serious Play… Quelques jours plus tard Romain recevait ses kits, et moi de les recevoir la semaine dernière…

Il ne nous en fallait pas d’avantage pour se bloquer un après midi sur Genève tous les deux pour appréhender la méthode… Et puis on s’est dit pourquoi ne pas proposer à ceux qui voudraient de se joindre à nous : j’ai alors ouvert un meetup sur notre groupe Serious G@GE… Et voilà que la veille 10 personnes sont inscrites !

PS: Voir le compte rendu de la séance

Fausse certitude

Dans le TGV de retour de Paris pour notre rencontre de la Fédération Agile.

Au premier arrêt, en gare de Nurieux, à quelques 480 km de Paris, une femme monte dans le wagon, et de façon assez désagreable, lance aux deux jeunes assis près de la porte : “C’est ma place !”. Après s’être regardés, les deux jeunes, hésitants, se lèvent et l’un d’eux change de place.

A l’approche de l’arrêt suivant, à Bellegarde, la femme se lève pour descendre : elle cherche alors sa valise sans succès, et en fait part au wagon en faisant porter sa voix. Le train étant arrivé en gare, elle bondit hors du wagon pour interpeler vivement la controlleur sur le quai… A tel point que tout le wagon a pu suivre la conversation de l’intérieur : “Non madame, vous êtes descendu du wagon 12 à Nusieux et êtes remonté dans le wagon 13″. On voit alors la femme courrir le long de notre wagon 13 en direction du 12, et effectivement repasser dans l’autre sens avec sa valise !

Ce moment de vie est une belle leçon, et à plusieurs niveaux.

    • Oui la place était la bonne, mais avec un peu de recule, ce n’était pas le bon wagon.
    • Une bonne raison pour rester respectueux dans des situations de crise ou de conflit.
    • Pour ma part, les deux jeunes portent leur part de responsabilité : ils ont été trop conciliants. Un minimum de feedback, un simple “Pourquoi ?” ou “Etes-vous certain(e) ?”
    • Enfin, cela peut aller loin si on n’est pas vigilant. J’ai honte d’avouer que ma première pensée a été de me dire que les deux jeunes s’étaient vengés…

Attention aux certitudes… Avec respect !