Kategorien, Pakete und Repositories suchen

Paketdetailsv0.12.20

matcher

Unterstützung zur Angabe von Testerwartungen über eine erweiterbare Matcher-Klasse. Enthält außerdem mehrere eingebaute Matcher-Implementierungen für häufige Fälle.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
13,3 Mio.
Likes
68
Pub-Punkte
150

Paket installieren

flutter pub add matcher

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das Matcher-Paket bietet einen flexiblen und erweiterbaren Rahmen für die Definition von Testerwartungen in Dart. Es enthält eine reiche Auswahl an integrierten Matchern für gängige Assertions, wie Gleichheit, Typüberprüfungen und Sammlungskomparatoren. Entwickler können auch benutzerdefinierte Matcher erstellen, um komplexe Validierungslogik klar und prägnant auszudrücken. Dieses Paket ist unverzichtbar für die Erstellung lesbarer und wartbarer Tests im Dart-Testökosystem.

Anwendungsfälle

  • Einheitstests mit klaren Assertionen schreiben
  • Komplexe Objektstrukturen überprüfen
  • Wiederverwendbare Testbedingungen erstellen
  • Testsammlungen und verschachtelte Daten
  • Testerwartungen mit benutzerdefinierter Logik erweitern

Hauptmerkmale

  • Erweiterbare Matcher-Klasse
  • Eingebaute Matcher für häufige Fälle
  • Unterstützung für die Erstellung benutzerdefinierter Matcher
  • Klare Fehlermeldungen bei Fehlschlag
  • Integration mit dem Dart-Test-Framework

Geeignet für

  • Dart-Entwickler schreiben Einheitstests und Integrationsprüfungen
  • Teams, die lesbaren Testcode priorisieren
  • Projekte, die das `test`-Paket verwenden
  • Entwickler, die eine ausdrucksstarke Assertion-Syntax benötigen
  • Diejenigen, die Testhilfsmittel oder Frameworks erstellen

Hinweise

  • Benötigt das `test`-Paket für volle Funktionalität
  • Benutzerdefinierte Matcher erfordern sorgfältige Gestaltung zur Klarheit
  • Kann Overhead hinzufügen, wenn nur einfache Gleichheitsüberprüfungen erforderlich sind
  • Nicht für die Laufzeitüberprüfung außerhalb von Tests vorgesehen
  • Eingeschränkter eigenständiger Einsatz ohne Testkontext

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

Dart CI OpenSSF Scorecard

What's here?

Welcome! package:test is the standard testing library for Dart and Flutter. If you have questions about Dart testing, please see the docs for package:test. package:test_api and package:test_core are implementation details and generally not user-facing.

package:checks is a relatively new library for expressing test expectations. It's a more modern version of package:matcher and features a literate API.

Packages

Package Description Issues Version
checks A framework for checking values against expectations and building custom expectations. issues pub package
fake_async Fake asynchronous events such as timers and microtasks for deterministic testing. issues pub package
matcher Support for specifying test expectations via an extensible Matcher class. Also includes a number of built-in Matcher implementations for common cases. issues pub package
test A full featured library for writing and running Dart tests across platforms. issues pub package
test_api The user facing API for structuring Dart tests and checking expectations. pub package
test_core A basic library for writing tests and running them on the VM. pub package
test_descriptor An API for defining and verifying files and directory structures. issues pub package
test_process Test processes: starting; validating stdout and stderr; checking exit code. issues pub package

Kategorien

Abhängigkeiten

Abhängigkeiten 5 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden