Depuis des années, j'ai constaté que je n'écris plus de classes abstraites dans mon code et je me suis donc posée la question "Pourquoi je n'ai plus de classes abstraites dans mon code ?". En creusant la question, je me rends compte que c'est depuis que j'ai commencé à appliquer le TDD ("Test-Driven Development"). Mais quel est le rapport entre les deux ? C'est ce que je vais tenter d'expliquer via ce talk.