Tests unitaires
test package, expect, matchers, mocking, mockito, test coverage, TDD principles
1Quel package Dart fournit les fonctionnalités de base pour écrire des tests unitaires ?
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.
2Quelle fonction utiliser pour regrouper plusieurs tests liés dans une suite logique ?
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 ?
À 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.
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 ?
+17 questions d'entretien
Autres sujets d'entretien Flutter
Les bases de Dart
Essentiels du langage Dart
Fondamentaux Flutter
Cycle de vie des Widgets
Stockage local Flutter
Cycle de vie de l'application
Layouts & Constraints
ListView & GridView
Navigation & Routing
State Management de base
Provider Pattern
Networking & HTTP
Sérialisation JSON
Base de données locale
Formulaires & Validation
Animations
Intégration Firebase
Tests de widgets
Build & Déploiement
Gestion des packages
Mémoire & Performance
Streams & RxDart
State Management avancé
Flutter Design Patterns
Optimisation des performances
Platform Channels
Custom Painting
Architecture d'application Flutter
Maîtrise Flutter pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement