Top Flutter Test-Tools Es gibt viele Möglichkeiten, eine Flutter-App zu testen, aber einige gängige Methoden sind: * **Unit-Tests**: Unit-Tests konzentrieren sich auf kleine Codeeinheiten oder Module, um sicherzustellen, dass sie wie erwartet funktionieren. * **Widget-Tests**: Widget-Tests (auch Komponententests genannt) konzentrieren sich darauf, ein einzelnes Widget auf einmal zu testen. Das Ziel eines Widget-Tests ist es, zu überprüfen, ob das UI des Widgets wie erwartet aussieht und interagiert. * **Integrationstests**: Integrationstests überprüfen, wie gut die Einheiten in einer App zusammenarbeiten. * **Benutzertests**: Benutzertests simulieren, wie reale Benutzer mit der App interagieren würden, basierend auf einer Benutzerinteraktions-Arbeitsabfolge. Tests können entweder manuell oder mit automatisierten Tools durchgeführt werden. Die folgende Liste von Dart- und Flutter-Paketen stellt Tools/Frameworks zur Durchführung von Tests, Mock-Tests, Widget-Tests, UI-Tests usw. bereit und veröffentlicht auch Abdeckungsberichte.
mockito
1258
Ein Mock-Framework, das von Mockito inspiriert wurde und APIs für Fakes, Mocks, Verhaltensüberprüfung und Stubbing bietet.
mocktail
981
Eine Dart-Mock-Bibliothek, die das Mocking mit Null-Safety-Unterstützung und ohne manuelle Mocks oder Codegenerierung vereinfacht.
faker
758
Eine Bibliothek zur Generierung von Fake-Daten. Faker wurde stark von der Python-Bibliothek "faker" und der Ruby-Bibliothek "ffaker" inspiriert.
test
536
Eine voll ausgestattete Bibliothek zum Schreiben und Ausführen von Dart-Tests auf verschiedenen Plattformen.
patrol
439
Leistungsstarkes Flutter-natives UI-Testframework, das die Einschränkungen von vorhandenen Flutter-Testtools überwindet.
pixel_perfect
212
Entwicklungstool, das Ihnen hilft, Ihre Flutter-Anwendung "pixelgenau" zu gestalten.
alchemist
139
Ein Support-Paket, das darauf abzielt, das goldene Testen in Flutter einfacher und reibungsloser zu gestalten.
bdd_widget_test
133
Eine BDD-style Widget-Testing-Bibliothek. Generiert Flutter Widget-Tests aus *.feature-Dateien.
flutter_automation
130
Ein Flutter-Paket, das verschiedene Automatisierungsskripte bereitstellt, um Ihnen bei Ihrem Flutter-Projekt zu helfen.
fake_cloud_firestore
116
Früher bekannt als cloud_firestore_mocks. Eine Fake-Implementierung von Cloud Firestore. Verwenden Sie dieses Paket, um Apps zu unit testen, die Cloud Firestore verwenden.
convenient_test
105
Tests leicht schreiben und debuggen, mit vollständiger Aktionshistorie, Zeitreisen, Screenshots, schneller Wiederholung, Videoaufzeichnungen, Interaktivität, Isolation und mehr.
defer_pointer
102
Eine Alternative zu Overlay, mit der Sie ein Widget einfach außerhalb seiner Elternbegrenzung rendern und Hit-Tests durchführen können.
mockingjay
91
Ein Paket, das es einfach macht, Navigationsaufrufe in Flutter zu mocken, zu testen und zu verifizieren.
firebase_auth_mocks
89
Fakes für Firebase Auth. Verwenden Sie dieses Paket zusammen mit 'google_sign_in_mocks', um Unit-Tests mit Firebase Authentifizierung durchzuführen.
checks
87
Ein Framework zum Überprüfen von Werten gegen Erwartungen und zum Erstellen von benutzerdefinierten Erwartungen.
faker_dart
83
Generieren Sie massenhaft gefälschte Daten in Dart & Flutter! Eine Dart-Portierung des bekannten faker.js.
inspector
61
Ein Flutter-Paket zum Inspezieren von Widgets. Nützlich zum schnellen Debuggen oder QA-Testing.
debug_friend
58
Hilfreiches Flutter-Debug-Widget mit Geräteinformationen, gängigen und benutzerdefinierten Aktionen.
webdriver
56
Stellt WebDriver-Bindungen für Dart bereit. Unterstützt WebDriver JSON-Schnittstelle und W3C-Spezifikation. Erfordert die Verwendung eines WebDriver-Remote-Servers.
network_image_mock
54
Hilfsprogramm zur Bereitstellung einer simulierten Image.network-Antwort in Flutter-Widget-Tests.
patrol_cli
53
Befehlszeilenwerkzeug für Patrol, ein leistungsfähiges Flutter-natives UI-Testing-Framework.
mocktail_image_network
50
Ein Dart-Paket, mit dem Sie Image.network in Ihren Widget-Tests zuversichtlich mit Hilfe des mocktail-Pakets mocken können.
matcher
49
Unterstützung für die Spezifizierung von Test-Erwartungen über eine erweiterbare Matcher-Klasse. Enthält auch eine Reihe von integrierten Matcher-Implementierungen für gängige Fälle.
test_coverage
44
Befehlszeilenprogramm zum Ausführen von Tests in der Dart-VM und zum Sammeln von Abdeckungsdaten.
gherkin
40
Ein Gherkin-Parser und -Runner für Dart, der sehr ähnlich wie Cucumber ist. Er bietet die grundlegende BDD-Funktionalität, die in plattformspezifischen Implementierungen, z.B. Flutter/Web, bereitgestellt werden kann.
firebase_storage_mocks
35
Mocks für Firebase Storage. Verwenden Sie dieses Paket, um Unit-Tests mit Firebase Storage durchzuführen.
remove_from_coverage
34
Ein Kommandozeilen-Tool zum Anpassen des Inhalts einer Coverage lcov.info-Datei.
random_x
33
Eine Dart-Bibliothek für alle Ihre zufälligen Bedürfnisse, die Sie in Ihren Projekten jemals benötigen werden.
google_sign_in_mocks
31
Mocks für die Google-Anmeldung. Verwenden Sie dieses Paket mit `firebase_auth_mocks`, um Unit-Tests mit Firebase-Authentifizierung zu schreiben.
junitreport
30
Generiert JUnit XML-Berichte aus Dart-Testläufen. Wandelt die Ausgabe von Dart- oder Flutter-Tests in JUnit-XML im Stil um.
test_cov_console
29
Kommandozeilen-Dienstprogramm zum Lesen von lcov.info und Ausgeben des Coverage-Berichts in der Konsole.
mock_data
28
Generiert Zufallsdaten mit Dart. Kann verwendet werden, um zufällige Zeichenketten, Ganzzahlen, Namen, Farben, IP-Adressen, UUIDs, URLs und Daten zu erstellen.
flutter_auto_gui
27
Ein Flutter-Plugin für Desktop-Anwendungen zur Steuerung von Maus und Tastatur und zur Automatisierung von Interaktionen mit anderen Anwendungen.
multi_app_viewer
26
Tool zum Anzeigen und Navigieren einer App mit unterschiedlichen Einstellungen gleichzeitig
welltested
25
WelltestedAI ist ein Test-KI-Pilot, der Entwicklern hilft, Tests hinzuzufügen und zu pflegen, während sie Code schreiben, um stabile und gut getestete Apps für Benutzer bereitzustellen.
elementary_test
24
Eine Testbibliothek, die das Testen von in Elementary verwendeten Apps erleichtert. Entwickelt zur Verwendung mit dem Elementary-Architekturpaket.
coverde
24
Ein CLI zur grundlegenden Manipulation von Coverage-Trace-Dateien. Validieren Sie die Mindestabdeckung, filtern Sie die Daten der Trace-Dateien nach getesteten Dateipfaden und generieren Sie HTML-Coverage-Berichte.
ogurets
24
Eine Gherkin/Cucumber-Implementierung in Dart mit Klassen, einfachen Bibliotheken, Hooks, Dependency Injection und allem, was man in einem leicht zu verwendenden Format möchte.
figma_frame_inspector
23
Ein Flutter-Plugin, um zu überprüfen, wie genau der Figma-Frame in der App implementiert wurde.
shouldly
23
Eine einfache, erweiterbare BDD-Assertion-Bibliothek, die sich darauf konzentriert, hervorragende Fehlermeldungen zu liefern, wenn die Assertion fehlschlägt.
testsweets
23
Ein No-Code-Testautomatisierungstool, das jeden Tester in einen Automatisierungstechniker verwandelt
espresso
22
Java-Klassen zum Testen von Flutter-Apps mit Espresso. Ermöglicht das Steuern von Flutter-Widgets aus einem nativen Espresso-Test.
state_notifier_test
21
Eine Testbibliothek, die das Testen von StateNotifier erleichtert. Entwickelt zur Verwendung mit den Paketen state_notifier, riverpod oder flutter_riverpod.
appium_driver
20
Eine Appium-Bindung für Dart. Unterstützt den WebDriver W3C-Standard, erbt von webdriver.dart.
rohd
15
Das Rapid Open Hardware Development (ROHD)-Framework, ein Framework zur Beschreibung und Überprüfung von Hardware
given_when_then
14
Ein Flutter-Paket, das die Wiederverwendung von Code ermöglicht und Tests lesbarer macht.
acyclic_steps
13
Ein expliziter azyklischer Schritt-Abhängigkeitsrahmen mit gleichzeitiger Auswertung und Abhängigkeitsinjektion.
integration_test_preview
10
Integration Test Preview verfügt über vorab konfigurierte Methoden, die eine schnellere Bereitstellung von Tests für End-to-End-Testabdeckung ermöglichen (mit Android- und iOS-Plattform-UIs).
page_object
9
Ein Flutter-Paket, das beim Implementieren des Page Object-Musters in einer Flutter-App hilft.
flutster
7
Nehmen Sie Ihre Flutter-UI-Tests mit diesem Widget auf Android auf. Speichern Sie die UI-Tests, um sie automatisch wiederzugeben.
dart_test_adapter
7
Bietet eine Dart-API zum programmgesteuerten Interagieren mit 'dart test'/'flutter test'.
ngtest
3
Test Runner und Bibliothek für AngularDart. Dieses Paket ist notwendig, um Komponententests für AngularDart-Komponenten zu schreiben.