Gaspard POINTEAU
Certification Qualiopi : financé par OPCO
https://github.com/AntiMicroX/antimicrox
https://github.com/emilybache/GildedRose-Refactoring-Kata
Gestion d'un hôtel des ventes de WoW.
Les objets ont une qualité (prix) qui est recalculée chaque jour.
Des règles spécifiques selon le nom de l'objet et leur date de péremption (sellIn).
switcher : ctrl + tab
hide : shift + echap
change tab : alt + flèche
Tests automatiques sur IntelliJ :
Les tests sont relancés automatiquement à chaque modification d'un fichier.
Le système est une boite noire, on vérifie que pour les mêmes entrées on a toujours les mêmes sorties
Sérialiser les objets, ou rediriger les sorties pour avoir du texte facile à comparer
Générer les combinaisons possibles d'entrées.
Vérifier que les tests attrapent les bugs
Partie Rouge du TDD
Outils de mutation testing, ou à la main
Ctrl +Z, commit et git, historique local ...
Permettre de tester des trucs sans risques et revenir à un état stable
annuler : ctrl + Z
ctrl + alt + C : extract constant
ctrl + alt + V : extract variable
ctrl + alt + M : extract Méthode
ctrl + alt + N : Inline
F6 : Move, escalate
shift + F6 : rename
Extraire des tout petits morceaux,
Partir du plus imbriqué
Faire apparaitre la duplication
Rendre la méthode cohérente d'un point de vue métier
Déplacer au bon endroit
Écrire des tests unitaires qui définissent le fonctionnel
Rendre l'ordre cohérent : mettre ensemble les tests de même catégorie
Ne pas avoir peur de dupliquer pour supprimer les mauvaises généralisations
Faire apparaitre le vide pour expliciter
ctrl + alt + L : reformat le code
alt + inser : Generate (override, constructor ...)
ctrl + alt + N : Inline
Remplacer des tests sur un type par de l'héritage.
Ctrl + Alt + Shift + U : générer le diagramme
Commencer par un objet vide et overrider les méthodes une par une.
Faire objet par objet
Penser (encore) aux tests unitaires pour écrire des specs
Du TDD pour décrire le besoin.
Décrire précisemment, avec les types et les paramètres.
Génération automatique
Tests de non-régression fiables
Tests Automatiques
Babysteps
Du plus imbriqué au plus général
Faire apparaitre la duplication explicitement
Impossible de faire notre vrai travail :
Faire apparaitre la connaissance métier via le namming et les tests
https://github.com/emilybache
Emily Bache
https://exercism.github.io/kytrinyx/
Katrina Owen
https://sandimetz.com//
Sandi Metz
Diapos
Feedback