GLO-4002 - Site de cours

Temps estimé: 55 minutes

Démo de la pile et pair programming (TD du 14/09/2022)

Cette vidéo est la version longue de celle présentée dans le TD (~30 minutes de plus). C'est la version "originale", donc sans éditon. Le but de cette vidéo est de démontrer que, même dans un cas aussi simple, il y a plusieurs décisions qui sont prises à chaque instant (parfois consciemment, parfois sans s'en rendre compte).

Il y a plusieurs notions qui y sont discutées, principalement des idées de refactoring. Afin de vous permettre d'y revenir facilement, voici un timeline des différentes discussions et étapes du cycle du TDD :

[00:00 - 00:55] - Premier comportement
[00:55 - 02:20] - Discussion: Convention de nommage
[02:20 - 02:30] - Première phase verte
[02:30 - 03:55] - Première phase rouge
[03:55 - 04:32] - Phase verte
[04:32 - 05:40] - Phase rouge
[05:40 - 06:55] - Phase bleue
[06:55 - 09:50] - Phase verte: 2e comportement
[09:50 - 10:10] - phase rouge
[10:10 - 10:35] - phase verte
[10:35 - 12:05] - phase rouge: code minimal pour faire passer le test
[12:05 - 15:35] - phase bleue: magic string, nommage et @before
[15:35 - 18:15] - phase verte: 3e comportement (ou, comment ne pas prendre de trop grosses bouchées)
[18:15 - 18:30] - phase rouge
[18:30 - 18:55] - phase verte
[18:55 - 19:25] - phase rouge
[19:25 - 20:20] - phase bleue: discussion sur les méthodes privées dans les tests
[20:20 - 23:15] - phase bleue: discussion séparation de tests
[23:15 - 25:05] - phase bleue: refactoring du code, duplication de connaissance
[25:05 - 26:30] - phase verte: 4e comportement
[26:30 - 27:35] - phase rouge
[27:35 - 28:45] - phase bleue: simplifier le code
[28:45 - 31:30] - phase bleue: convention java + méthodes privées de tests
[31:30 - 32:35] - phase bleue: bruit dans le nom des tests
[32:35 - 35:05] - phase verte: 5e comportement (qu'est-ce qui est un comportement ou non)
[35:05 - 37:25] - phase rouge: se laisser guider par les tests
[37:25 - 39:35] - phase bleue: refactoring et magic numbers 
[39:35 - 45:00] - phase verte: 6e comportement (est-ce qu'on peut sauter des étapes? quoi faire si on a prit une trop grosse bouchée?). Les tests en tant que documentation.
[45:00 - 49:00] - phase bleue: rentre le code explicite
[49:00 - 49:55] - phase verte: 6e comportement, fin
[49:55 - 50:48] - Rendre la stack générique

La vidéo est disponible ici sur monPortail.