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.
faker
886
Eine Bibliothek zur Generierung von Fake-Daten. Faker wurde stark von der Python-Bibliothek "faker" und der Ruby-Bibliothek "ffaker" inspiriert.
patrol
598
Leistungsstarkes Flutter-natives UI-Testframework, das die Einschränkungen von vorhandenen Flutter-Testtools überwindet.
test
585
Eine voll ausgestattete Bibliothek zum Schreiben und Ausführen von Dart-Tests auf verschiedenen Plattformen.
pixel_perfect
221
Entwicklungstool, das Ihnen hilft, Ihre Flutter-Anwendung "pixelgenau" zu gestalten.
alchemist
169
Ein Support-Paket, das darauf abzielt, das goldene Testen in Flutter einfacher und reibungsloser zu gestalten.
bdd_widget_test
165
Eine BDD-style Widget-Testing-Bibliothek. Generiert Flutter Widget-Tests aus *.feature-Dateien.
convenient_test
141
Tests leicht schreiben und debuggen, mit vollständiger Aktionshistorie, Zeitreisen, Screenshots, schneller Wiederholung, Videoaufzeichnungen, Interaktivität, Isolation und mehr.
flutter_automation
140
Ein Flutter-Paket, das verschiedene Automatisierungsskripte bereitstellt, um Ihnen bei Ihrem Flutter-Projekt zu helfen.
fake_cloud_firestore
135
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.
defer_pointer
134
Eine Alternative zu Overlay, mit der Sie ein Widget einfach außerhalb seiner Elternbegrenzung rendern und Hit-Tests durchführen können.
checks
102
Ein Framework zum Überprüfen von Werten gegen Erwartungen und zum Erstellen von benutzerdefinierten Erwartungen.
firebase_auth_mocks
102
Fakes für Firebase Auth. Verwenden Sie dieses Paket zusammen mit 'google_sign_in_mocks', um Unit-Tests mit Firebase Authentifizierung durchzuführen.
mockingjay
94
Ein Paket, das es einfach macht, Navigationsaufrufe in Flutter zu mocken, zu testen und zu verifizieren.
faker_dart
94
Generieren Sie massenhaft gefälschte Daten in Dart & Flutter! Eine Dart-Portierung des bekannten faker.js.
inspector
79
Ein Flutter-Paket zum Inspezieren von Widgets. Nützlich zum schnellen Debuggen oder QA-Testing.
network_image_mock
65
Hilfsprogramm zur Bereitstellung einer simulierten Image.network-Antwort in Flutter-Widget-Tests.
mocktail_image_network
61
Ein Dart-Paket, mit dem Sie Image.network in Ihren Widget-Tests zuversichtlich mit Hilfe des mocktail-Pakets mocken können.
webdriver
61
Stellt WebDriver-Bindungen für Dart bereit. Unterstützt WebDriver JSON-Schnittstelle und W3C-Spezifikation. Erfordert die Verwendung eines WebDriver-Remote-Servers.
matcher
60
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.
patrol_cli
59
Befehlszeilenwerkzeug für Patrol, ein leistungsfähiges Flutter-natives UI-Testing-Framework.
debug_friend
58
Hilfreiches Flutter-Debug-Widget mit Geräteinformationen, gängigen und benutzerdefinierten Aktionen.
multi_app_viewer
48
Tool zum Anzeigen und Navigieren einer App mit unterschiedlichen Einstellungen gleichzeitig
test_coverage
44
Befehlszeilenprogramm zum Ausführen von Tests in der Dart-VM und zum Sammeln von Abdeckungsdaten.
firebase_storage_mocks
40
Mocks für Firebase Storage. Verwenden Sie dieses Paket, um Unit-Tests mit Firebase Storage durchzuführen.
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.
random_x
39
Eine Dart-Bibliothek für alle Ihre zufälligen Bedürfnisse, die Sie in Ihren Projekten jemals benötigen werden.
remove_from_coverage
36
Ein Kommandozeilen-Tool zum Anpassen des Inhalts einer Coverage lcov.info-Datei.
flutter_auto_gui
34
Ein Flutter-Plugin für Desktop-Anwendungen zur Steuerung von Maus und Tastatur und zur Automatisierung von Interaktionen mit anderen Anwendungen.
google_sign_in_mocks
34
Mocks für die Google-Anmeldung. Verwenden Sie dieses Paket mit `firebase_auth_mocks`, um Unit-Tests mit Firebase-Authentifizierung zu schreiben.
junitreport
33
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
32
Kommandozeilen-Dienstprogramm zum Lesen von lcov.info und Ausgeben des Coverage-Berichts in der Konsole.
flutter_test_robots
30
flutter-test-werkzeuge und -erweiterungen zur simulation menschen-computer-interaktionen
mock_data
29
Generiert Zufallsdaten mit Dart. Kann verwendet werden, um zufällige Zeichenketten, Ganzzahlen, Namen, Farben, IP-Adressen, UUIDs, URLs und Daten zu erstellen.
welltested
29
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.
figma_frame_inspector
25
Ein Flutter-Plugin, um zu überprüfen, wie genau der Figma-Frame in der App implementiert wurde.
espresso
25
Java-Klassen zum Testen von Flutter-Apps mit Espresso. Ermöglicht das Steuern von Flutter-Widgets aus einem nativen Espresso-Test.
elementary_test
25
Eine Testbibliothek, die das Testen von in Elementary verwendeten Apps erleichtert. Entwickelt zur Verwendung mit dem Elementary-Architekturpaket.
coverde
25
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.
bdd_framework
24
bdd framework für dart/flutter. ermöglicht es dir, bdd-tests im code zu erstellen und gibt dir verständliche fehlermeldungen bei fehlgeschlagenen assertionen. exportiert nach gherkin/cucumber-feature-dateien.
shouldly
24
Eine einfache, erweiterbare BDD-Assertion-Bibliothek, die sich darauf konzentriert, hervorragende Fehlermeldungen zu liefern, wenn die Assertion fehlschlägt.
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.
riverpod_test
23
a testing library which makes it easy to test providers. built to be used with the riverpod package.
appium_driver
23
Eine Appium-Bindung für Dart. Unterstützt den WebDriver W3C-Standard, erbt von webdriver.dart.
testsweets
23
Ein No-Code-Testautomatisierungstool, das jeden Tester in einen Automatisierungstechniker verwandelt
state_notifier_test
22
Eine Testbibliothek, die das Testen von StateNotifier erleichtert. Entwickelt zur Verwendung mit den Paketen state_notifier, riverpod oder flutter_riverpod.
random_name_generator
20
dart-paket zur generierung von zufälligen namen, basierend auf den am häufigsten verwendeten namen
acyclic_steps
19
Ein expliziter azyklischer Schritt-Abhängigkeitsrahmen mit gleichzeitiger Auswertung und Abhängigkeitsinjektion.
lorem_ipsum
18
es handelt sich um ein Paket zur einfachen, schnellen und dynamischen Generierung von zufälligem Text.
rohd
17
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.
source_gen_test
13
test support for the source_gen package. includes helpers to make it easy to validate both success and failure cases.
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.
global_assert
7
eine mikrolibrary, die es erleichtert, buildzeit-assertionen über konstanten durchzuführen, sodass fehlerkonfigurierte apps bei der buildzeit stattfindendes fehlers anlauf statt finden.
dart_test_adapter
7
Bietet eine Dart-API zum programmgesteuerten Interagieren mit 'dart test'/'flutter test'.
better_test_reporter
6
ein cli zum generieren eines junit-xml-reports aus dart-test-json-ausgabe und bibliotheken zum parsen von test-json in nutzerfreundliche modelle
mock_exceptions
5
provides a mechanism to throw exceptions on certain calls. this is useful when working with a fake and we still want to occasionally make it throw exceptions.
cel
5
this project parses and evaluates common expression language (cel) programs against some inputs.
react_testing_library
4
a dart unit testing library for overreact components that mimics the api of the js react-testing-library
testreport
3
this library can be used to process the results of dart tests. it processes data from the `json` output emitted by the dart test runner and provide an api to the test results.
ngtest
3
Test Runner und Bibliothek für AngularDart. Dieses Paket ist notwendig, um Komponententests für AngularDart-Komponenten zu schreiben.
lcov_dart
1
parse und formatiere zu lcov Ihre codesicherheitsberichte. die beste art, Ihre codesicherheitsstatistiken zu teilen.
stash_test
0
Bietet die für die Implementierung von Erweiterungen des Basis-Stash-Pakets erforderliche Testunterstützung
mocktail
0
Eine Dart-Mock-Bibliothek, die das Mocking mit Null-Safety-Unterstützung und ohne manuelle Mocks oder Codegenerierung vereinfacht.