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
912
Eine Bibliothek zur Generierung von Fake-Daten. Faker wurde stark von der Python-Bibliothek "faker" und der Ruby-Bibliothek "ffaker" inspiriert.
patrol
627
Leistungsstarkes Flutter-natives UI-Testframework, das die Einschränkungen von vorhandenen Flutter-Testtools überwindet.
test
602
Eine voll ausgestattete Bibliothek zum Schreiben und Ausführen von Dart-Tests auf verschiedenen Plattformen.
pixel_perfect
222
Entwicklungstool, das Ihnen hilft, Ihre Flutter-Anwendung "pixelgenau" zu gestalten.
alchemist
191
Ein Support-Paket, das darauf abzielt, das goldene Testen in Flutter einfacher und reibungsloser zu gestalten.
bdd_widget_test
172
Eine BDD-style Widget-Testing-Bibliothek. Generiert Flutter Widget-Tests aus *.feature-Dateien.
defer_pointer
151
Eine Alternative zu Overlay, mit der Sie ein Widget einfach außerhalb seiner Elternbegrenzung rendern und Hit-Tests durchführen können.
convenient_test
147
Tests leicht schreiben und debuggen, mit vollständiger Aktionshistorie, Zeitreisen, Screenshots, schneller Wiederholung, Videoaufzeichnungen, Interaktivität, Isolation und mehr.
flutter_automation
141
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.
checks
108
Ein Framework zum Überprüfen von Werten gegen Erwartungen und zum Erstellen von benutzerdefinierten Erwartungen.
firebase_auth_mocks
104
Fakes für Firebase Auth. Verwenden Sie dieses Paket zusammen mit 'google_sign_in_mocks', um Unit-Tests mit Firebase Authentifizierung durchzuführen.
mockingjay
95
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
80
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.
webdriver
63
Stellt WebDriver-Bindungen für Dart bereit. Unterstützt WebDriver JSON-Schnittstelle und W3C-Spezifikation. Erfordert die Verwendung eines WebDriver-Remote-Servers.
mocktail_image_network
62
Ein Dart-Paket, mit dem Sie Image.network in Ihren Widget-Tests zuversichtlich mit Hilfe des mocktail-Pakets mocken können.
matcher
62
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
62
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
47
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
37
Ein Kommandozeilen-Tool zum Anpassen des Inhalts einer Coverage lcov.info-Datei.
junitreport
35
Generiert JUnit XML-Berichte aus Dart-Testläufen. Wandelt die Ausgabe von Dart- oder Flutter-Tests in JUnit-XML im Stil um.
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.
test_cov_console
33
Kommandozeilen-Dienstprogramm zum Lesen von lcov.info und Ausgeben des Coverage-Berichts in der Konsole.
flutter_test_robots
31
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.
elementary_test
27
Eine Testbibliothek, die das Testen von in Elementary verwendeten Apps erleichtert. Entwickelt zur Verwendung mit dem Elementary-Architekturpaket.
espresso
25
Java-Klassen zum Testen von Flutter-Apps mit Espresso. Ermöglicht das Steuern von Flutter-Widgets aus einem nativen Espresso-Test.
figma_frame_inspector
25
Ein Flutter-Plugin, um zu überprüfen, wie genau der Figma-Frame in der App implementiert wurde.
riverpod_test
25
a testing library which makes it easy to test providers. built to be used with the riverpod package.
bdd_framework
25
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.
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.
full_coverage
24
ein paket-skript für die erlaubnis des coverage-testtools, alle dart-dateien zu sehen
shouldly
24
Eine einfache, erweiterbare BDD-Assertion-Bibliothek, die sich darauf konzentriert, hervorragende Fehlermeldungen zu liefern, wenn die Assertion fehlschlägt.
testsweets
24
Ein No-Code-Testautomatisierungstool, das jeden Tester in einen Automatisierungstechniker verwandelt
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.
appium_driver
23
Eine Appium-Bindung für Dart. Unterstützt den WebDriver W3C-Standard, erbt von webdriver.dart.
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
21
dart-paket zur generierung von zufälligen namen, basierend auf den am häufigsten verwendeten namen
acyclic_steps
20
Ein expliziter azyklischer Schritt-Abhängigkeitsrahmen mit gleichzeitiger Auswertung und Abhängigkeitsinjektion.
lorem_ipsum
19
es handelt sich um ein Paket zur einfachen, schnellen und dynamischen Generierung von zufälligem Text.
rohd
18
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.
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.
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'.
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.
mocktail
0
Eine Dart-Mock-Bibliothek, die das Mocking mit Null-Safety-Unterstützung und ohne manuelle Mocks oder Codegenerierung vereinfacht.
stash_test
0
Bietet die für die Implementierung von Erweiterungen des Basis-Stash-Pakets erforderliche Testunterstützung