# Tests unitaires (Flutter) > test package, expect, matchers, mocking, mockito, test coverage, TDD principles - 20 questions d'entretien - Confirmé - [Questions d'entretien: Flutter](https://sharpskill.dev/fr/technologies/flutter/questions-entretien.md) ## 1. Quel package Dart fournit les fonctionnalités de base pour écrire des tests unitaires ? **Réponse** Le package test est le package officiel de Dart pour écrire des tests unitaires. Il fournit les fonctions test(), group(), setUp(), tearDown() et les matchers pour les assertions. Ce package est inclus dans les dev_dependencies de tout projet Flutter et constitue la base de tout testing en Dart. ## 2. Quelle fonction utiliser pour regrouper plusieurs tests liés dans une suite logique ? **Réponse** La fonction group() permet de regrouper des tests liés ensemble, facilitant l'organisation et la lisibilité. Chaque groupe peut avoir ses propres setUp et tearDown, et les groupes peuvent être imbriqués pour créer une hiérarchie de tests. Cela améliore la structure et la maintenance des suites de tests. ## 3. À quel moment la fonction setUp() est-elle exécutée dans un groupe de tests ? **Réponse** setUp() est exécuté avant chaque test individuel dans le groupe. Cela permet d'initialiser l'état nécessaire pour chaque test, garantissant que chaque test démarre dans un état propre et indépendant. Pour une initialisation unique avant tous les tests, utiliser setUpAll() à la place. ## 17 questions supplémentaires disponibles - Quel matcher utiliser pour vérifier qu'une valeur est égale à une valeur attendue ? - Comment vérifier qu'une fonction asynchrone complète avec succès dans un test ? S'inscrire gratuitement: https://sharpskill.dev/fr/login ## Autres sujets d'entretien Flutter - [Les bases de Dart](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/dart-basics.md): 25 questions, Junior - [Essentiels du langage Dart](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/dart-language-essentials.md): 15 questions, Junior - [Fondamentaux Flutter](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/flutter-fundamentals.md): 18 questions, Junior - [Cycle de vie des Widgets](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/widget-lifecycle.md): 20 questions, Junior - [Stockage local Flutter](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/local-storage.md): 20 questions, Junior - [Cycle de vie de l'application](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/app-lifecycle.md): 20 questions, Junior - [Layouts & Constraints](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/layouts-constraints.md): 24 questions, Confirmé - [ListView & GridView](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/listview-gridview.md): 25 questions, Confirmé - [Navigation & Routing](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/navigation-routing.md): 22 questions, Confirmé - [State Management de base](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/state-management-basics.md): 22 questions, Confirmé - [Provider Pattern](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/provider-pattern.md): 18 questions, Confirmé - [Networking & HTTP](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/networking-http.md): 20 questions, Confirmé - [Sérialisation JSON](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/json-serialization.md): 20 questions, Confirmé - [Base de données locale](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/local-database.md): 22 questions, Confirmé - [Formulaires & Validation](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/forms-validation.md): 20 questions, Confirmé - [Animations](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/animations.md): 20 questions, Confirmé - [Intégration Firebase](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/firebase-integration.md): 18 questions, Confirmé - [Tests de widgets](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/widget-testing.md): 18 questions, Confirmé - [Build & Déploiement](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/build-deployment.md): 16 questions, Confirmé - [Gestion des packages](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/package-management.md): 16 questions, Confirmé - [Mémoire & Performance](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/memory-performance.md): 22 questions, Senior - [Streams & RxDart](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/streams-rxdart.md): 24 questions, Senior - [State Management avancé](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/advanced-state-management.md): 26 questions, Senior - [Flutter Design Patterns](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/flutter-design-patterns.md): 24 questions, Senior - [Optimisation des performances](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/performance-optimization.md): 26 questions, Senior - [Platform Channels](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/platform-channels.md): 20 questions, Senior - [Custom Painting](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/custom-painting.md): 22 questions, Senior - [Architecture d'application Flutter](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/flutter-app-architecture.md): 22 questions, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/fr/technologies/flutter/questions-entretien/unit-testing