Skip to content

Latest commit

 

History

History
78 lines (57 loc) · 2.5 KB

20160413_Softeam_travailler-efficacement-code-legacy.adoc

File metadata and controls

78 lines (57 loc) · 2.5 KB

2016/02/09 - Softeam 12@13 - Travailler efficacement sur le code legacy

Table of Contents

Notes

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 !)

  • on se déplace vers un paradigme plus fonctionnel

Voir repo GitHub :