expect Matchers must implement/extend the Matcher class. The base Matcher class has a generic implementation of describeMismatch so this does not need to be provided unless a more clear description is required. The other two methods (matches and describe) must always be provided as they are highly matcher-specific.
- Implemented by
Constructors
- Matcher()
-
const
Properties
- hashCode → int
-
Get a hash code for this object.
read-only, inherited - runtimeType → Type
-
A representation of the runtime type of the object.
read-only, inherited
Operators
-
operator ==(
other) → bool -
The equality operator.
inherited
Methods
-
describe(
Description description) → Description -
This builds a textual description of the matcher.
-
describeMismatch(
item, Description mismatchDescription, Map matchState, bool verbose) → Description -
This builds a textual description of a specific mismatch.
itemis the value that was tested by matches;matchStateis the Map that was passed to and supplemented by matches with additional information about the mismatch, andmismatchDescriptionis the Description that is being built to decribe the mismatch. A few matchers make use of theverboseflag to provide detailed information that is not typically included but can be of help in diagnosing failures, such as stack traces. -
matches(
item, Map matchState) → bool -
This does the matching of the actual vs expected values.
itemis the actual value.matchStatecan be supplied and may be used to add details about the mismatch that are too costly to determine in describeMismatch. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent method or property is accessed.
inherited -
toString(
) → String -
Returns a string representation of this object.
inherited