Overview of the Dart testing ecosystem
masterThe dart-lang/test repository contains several specialized packages for testing in Dart and Flutter.
package:test: The primary, full-featured library for writing and running tests across different platforms. This is the standard choice for most users.package:checks: A modern framework for expressing test expectations using a literate API. It is intended as a successor topackage:matcher.package:matcher: Provides an extensibleMatcherclass and built-in implementations for common test expectations.package:fake_async: Used for deterministic testing by providing fake asynchronous events like timers and microtasks.package:test_process: A utility for managing test processes, including starting them, validatingstdout/stderr, and checking exit codes.package:test_descriptor: An API for defining and verifying file and directory structures.
Note: package:test_api and package:test_core are considered implementation details and are generally not intended for direct use by end-users.