TDD = Test d’abord → Code ensuite : si le test passe, la fonctionnalité est validée.
TDD = Test d’abord, puis code : Supertest appelle la route, toBe pour le simple, toEqual pour le complexe, send = req.body.
TDD = Test d’abord, Développement ensuite : le test dit “je veux tel résultat”, le code doit s’y plier.
Entrée → Sortie : le test dit « si je donne X, je veux Y », pas « comment tu fais ».
Prod = modules pour tourner ; Dev = modules pour vérifier (tests).
Supertest = Postman automatisé en code : app + méthode + chemin → réponse à vérifier avec expect.
toBe = simple (égalité stricte) ; toEqual = structure (égalité de contenu).
Lisible-Bien construit-Factorisé : si ça change, ça change en un seul endroit.
Tableau = POSITION (item1, item2) ; Objet = NOM (user.name → name).
Déstructurer = clés existantes ; défaut = undefined → valeur prévue ; >3 arguments → 1 objet.
Ternaire = Question ? Oui : Non (et pour return : return devant tout le ternaire).
toBe vs toEqual (Jest)
| Type de valeur | Matcher Jest | But |
|---|---|---|
| Valeur simple (string, number, bool) | toBe | Vérifier l’égalité stricte attendue vs reçue |
| Structure complexe (Array, Objet) | toEqual | Vérifier l’égalité de contenu (pas la référence) |
Testez vos connaissances sur Introduction au TDD et Tests Automatisés avec 11 questions à choix multiples avec corrections détaillées.
1. Quel est le principe du Test Driven Development ?
2. Qu'est-ce que le développement piloté par les tests (TDD)?
Mémorisez les concepts clés de Introduction au TDD et Tests Automatisés avec 9 flashcards interactives.
Test Driven Development — définition ?
Écrire un test avant de développer la fonctionnalité.
Définition TDD
Écrire tests avant le code.
Risques sans tests — conséquence ?
Fonctionnalités mal développées ou cassant d’autres parties.
Bases de données
Bases de données
Programmation
Programmation
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches