Unit-Tests
test-Paket, expect, matchers, mocking, mockito, Testabdeckung, TDD-Prinzipien
1Welches Dart-Paket stellt die Kernfunktionalität zum Schreiben von Unit-Tests bereit?
Welches Dart-Paket stellt die Kernfunktionalität zum Schreiben von Unit-Tests bereit?
Antwort
Das test-Paket ist das offizielle Dart-Paket zum Schreiben von Unit-Tests. Es stellt die Funktionen test(), group(), setUp(), tearDown() sowie Matcher für Assertions bereit. Dieses Paket ist in den dev_dependencies jedes Flutter-Projekts enthalten und bildet die Grundlage für alle Tests in Dart.
2Welche Funktion sollte verwendet werden, um mehrere zusammengehörige Tests in einer logischen Suite zu gruppieren?
Welche Funktion sollte verwendet werden, um mehrere zusammengehörige Tests in einer logischen Suite zu gruppieren?
Antwort
Die Funktion group() ermöglicht das Gruppieren zusammengehöriger Tests und verbessert Organisation und Lesbarkeit. Jede Gruppe kann ihre eigenen setUp und tearDown haben, und Gruppen können verschachtelt werden, um eine Testhierarchie zu erstellen. Das verbessert die Struktur und Wartbarkeit von Test-Suites.
3Wann wird die Funktion setUp() in einer Testgruppe ausgeführt?
Wann wird die Funktion setUp() in einer Testgruppe ausgeführt?
Antwort
setUp() wird vor jedem einzelnen Test in der Gruppe ausgeführt. So lässt sich der für jeden Test notwendige Zustand initialisieren und sicherstellen, dass jeder Test in einem sauberen und unabhängigen Zustand startet. Für eine einmalige Initialisierung vor allen Tests verwendet man stattdessen setUpAll().
Welcher Matcher sollte verwendet werden, um zu prüfen, dass ein Wert einem erwarteten Wert entspricht?
Wie überprüft man in einem Test, dass eine asynchrone Funktion erfolgreich abgeschlossen wird?
+17 Interview-Fragen
Weitere Flutter-Interviewthemen
Dart-Grundlagen
Grundlagen der Dart-Sprache
Flutter-Grundlagen
Widget-Lebenszyklus
Lokaler Speicher
Anwendungslebenszyklus
Layouts & Constraints
ListView & GridView
Navigation & Routing
Grundlegendes State Management
Provider Pattern
Networking & HTTP
JSON-Serialisierung
Lokale Datenbank
Formulare & Validierung
Animationen
Firebase-Integration
Widget-Tests
Build & Deployment
Paketverwaltung
Speicher & Performance
Streams & RxDart
Erweitertes State Management
Flutter Design Patterns
Performance-Optimierung
Platform Channels
Custom Painting
Flutter-Anwendungsarchitektur
Meistere Flutter für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten