TDD

Et tout un tas d'autres choses ;)

the return

Fabien Hiegel
Thomas Carpaye

Déroulé type de la journé

9:00 Accueil
Rappel de la veille par les participants
9:30 Théorie :
- Inside Out / Outside-In
- Chicago/London
- Double Loop TDD
10:00 Pratique: Kata "Mars Rover" avec la contrainte "Outside-In"
11:00 Théorie:
- Tests Doubles & Mocks
11:15 Pratique: Kata "Birthday Greetings" en utilisant des Mocks
12:00 Repas
13:30 Théorie:
- Legacy & TDD
- Shotgun Surgery
- TDD sur du vrai code avec des frameworks (H2, Tests Container, MockMVC)
14:00 Pratique: Kata "Gilded Rose"
15:00 Pratique: Kata "Trip Service"
16:30 Clôture
Synthèse des deux journées
Rétrospective

Unit Tests are FIRST

Fast

Isolated

Repetable

Self verifying

Timely

Petit à petit

Baby steps

Cycle

RED

Make it fail

GREEN

Make it pass

REFACTOR

Make it better

Trois lois du TDD

  1. Vous devez écrire un test qui échoue avant d’écrire tout code de production

  2. Vous ne devez pas écrire plus d’un test suffisant pour échouer, ou qui échouera à la compilation

  3. Vous ne devez pas écrire plus de code que nécessaire pour faire passer le test en cours

Inside out / Outside in

Chicago / London

Inside Out

Exploration couche par couche

Outside In

Exploration couche par couche

Mars Rover

https://kata-log.rocks/mars-rover-kata

Kata

Mars Rover

https://kata-log.rocks/mars-rover-kata

Kata

Mocker ou ne pas mocker ?

Telle est la question

Test Double

Objets Factices
& Doublures de tests

Dummy

Stub

Fake

Spy

Mock

Birthday Greetings

https://codingdojo.org/kata/birthday-greetings/

Kata

Bon appétit

Bon appétit

Working with legacy

Trip kata

https://kata-log.rocks/trip-service-kata

Kata

Gilded Rose

https://github.com/emilybache/GildedRose-Refactoring-Kata

Kata

Retrospective

TDD Jan 2023 2/2

By tarcaye

TDD Jan 2023 2/2

  • 32