Aller au contenu

Tests

Pourquoi tester, TDD, BDD, pyramide des tests, mock vs stub — comprendre la logique derrière les tests plutôt que les subir.

Écrire des tests n’est pas une corvée administrative : c’est un outil de conception. Ces fiches expliquent le raisonnement derrière le TDD, la BDD et les différents niveaux de tests.

Tests BDD avec Gherkin Le BDD (Behavior-Driven Development) décrit le comportement attendu d'un système en langage naturel structuré, via la syntaxe Gherkin (Given/When/Then), pour que développeurs, testeurs et experts métier partagent une seule source de vérité, exécutable comme un test. Intermédiaire · 6 min Tests Mock vs Stub Un stub et un mock remplacent tous deux une vraie dépendance dans un test, mais pour des raisons différentes : le stub fournit des données prêtes à l'emploi, le mock vérifie que le code testé a bien effectué certains appels. Intermédiaire · 5 min Tests Pourquoi écrire des tests ? Écrire des tests coûte du temps immédiat, mais ce temps est un investissement : les tests deviennent un filet de sécurité contre les régressions et une documentation toujours à jour du comportement réel du code. Débutant · 4 min Tests Pyramide des tests La pyramide des tests décrit une répartition saine de l'effort de test : de nombreux tests unitaires rapides à la base, un nombre plus restreint de tests d'intégration au milieu, et très peu de tests end-to-end, lents mais réalistes, au sommet. Débutant · 5 min Tests TDD expliqué simplement Le TDD (Test-Driven Development) consiste à écrire un test qui échoue avant d'écrire le code qui le fait passer, puis à améliorer la structure une fois le comportement validé. Ce cycle court — Red, Green, Refactor — guide la conception au lieu de la vérifier après coup. Intermédiaire · 5 min Tests Test unitaire vs intégration Un test unitaire vérifie une seule unité de code en isolation, en général en mockant ses dépendances. Un test d'intégration vérifie que plusieurs composants réels — base de données, API, autres classes — collaborent correctement ensemble. Intermédiaire · 5 min

🐻 Un concept par semaine, dans votre boîte mail

Pas de spam, pas de blabla : un concept technique expliqué simplement, chaque semaine.