Par Mathieu GANDIN, tech lead @lesfurets.com
Livecoding, pas de slides.
-
Utilise la syntaxe Snake pour les noms des méthodes de test.
-
BDDMockito embarque la syntaxe given / when / then du BDD dans Mockito.
-
Si on utilise Spring, il est bon d’utiliser le runner de test de Spring.
Patterns montrés :
-
introduce instance delegator
-
parameterize constructor
💡
|
depuis Java 7, on peut utiliser Objects pour générer de façon plus compacte le contenu des méthodes equals / hashCode d’un objet.
|
Livres conseillés :
-
Clean Code
-
Effective Java
-
Domaine métier → Value Type (Project Valhalla)
-
Value Type = objet contenant des getters uniquement (immutable) et quelques règles métier.
Évolution par rapport au début de Java et à ses JavaBeans contenant uniquement getter et setter (les choses changent !)-
"The simplest way to explain what value types are is: user-defined primitive types."
See https://www.jesperdj.com/2015/10/04/project-valhalla-value-types/
-
-
on se déplace vers un paradigme plus fonctionnel
Voir repo GitHub :