GLO-4002 - Site du cours 2023

Temps estimé: 55 minutes

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

Pour ceux(celles) qui veulent voir plus concrètement comment le TDD peut aider à se poser des questions, voici une démonstration où Jean-Nicolas et Ian explicitent à voix haute leurs pensées et les décisions possibles.

Note: normalement on n'explicite pas tout ce qui nous passe dans la tête à voix haute, évidemment! 😉

(Filmée en septembre 2022)

Liste des notions présentées avec minutage

[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.