0Pricing
Dart Academy · Leçon

group, setUp et tearDown

Organiser les tests et partager les données de test

group, setUp et tearDown est une leçon Dart Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Dart Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Dart Academy comprend 4 leçons au total.

Les tests se multiplient rapidement

Une fonctionnalité nécessite bientôt de nombreux tests. Sans structure, un fichier devient une liste plate et difficile à parcourir. Une bonne organisation le garde lisible. 📚

Découvrir group

group regroupe les tests associés sous un même libellé. Sa sortie est indentée, ce qui donne aux suites la forme d'un plan.

group('Cart', () {
  test('starts empty', () { /* ... */ });
});

Imbriquer des groupes

Les groupes peuvent être imbriqués. L'exécuteur relie les noms par un espace ; un échec s'affiche donc comme Cart adds item, pour un contexte immédiat.

La configuration répétée est superflue

Si chaque test recrée le même objet, ce code répétitif masque l'intention. La configuration partagée doit être regroupée au même endroit.

Découvrir setUp

Une fonction de rappel setUp s'exécute avant chaque test dans sa portée, donnant à chacun un état initial neuf et identique.

late Cart cart;
setUp(() {
  cart = Cart();
});

Un état neuf à chaque fois

Puisque setUp s'exécute avant chaque test, aucun test ne peut transmettre son état au suivant. L'isolation rend les résultats fiables.

Découvrir tearDown

Une fonction de rappel tearDown s'exécute après chaque test, ce qui est idéal pour fermer des fichiers ou des sockets et libérer des ressources.

tearDown(() {
  cart.dispose();
});

La portée est importante

setUp et tearDown s'appliquent au group dans lequel ils se trouvent, y compris aux groupes imbriqués. Placez-les donc au bon endroit.

Variantes exécutées une seule fois

Besoin d'une configuration exécutée une seule fois pour tout un groupe ? Utilisez setUpAll et tearDownAll pour les ressources coûteuses et partageables.

setUpAll(() => startServer());
tearDownAll(() => stopServer());

Ordre d'exécution

Pour chaque test, l'exécuteur effectue setUpAll une fois, puis setUp, le test, tearDown et enfin tearDownAll à la toute fin.

Garder une configuration honnête

Placez uniquement une préparation partagée et sans effets secondaires dans setUp. Les valeurs propres à chaque test doivent rester dans le test correspondant, pour plus de clarté.

Vérification rapide

Quand une fonction de rappel setUp s'exécute-t-elle ?

Récapitulatif

Vous avez utilisé group pour organiser les tests, setUp pour préparer un état neuf et tearDown pour nettoyer après chaque test. Des suites bien rangées, des résultats fiables. 🧹

Questions Fréquemment Posées

La leçon « group, setUp et tearDown » est-elle gratuite ?

Oui — le texte complet de « group, setUp et tearDown » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Dart Academy, passe à CoddyKit PRO. Le cours Dart Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « group, setUp et tearDown » ?

Organiser les tests et partager les données de test Tu pratiques Dart Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Dart Academy ?

Aucune expérience préalable n'est requise. Dart Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « group, setUp et tearDown » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Dart Academy ?

Oui. Chaque leçon Dart Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Votre premier test et expect
  2. group, setUp et tearDown
  3. Tester le code asynchrone et les flux
  4. Objets simulés, doublures et couverture
← Retour à Dart Academy