ValueTestCase<INPUT extends Object?, OUTPUT extends Object?> class
A TestCase class that can be used to compare flat output values. It uses the equals matcher.
Example:
void main() {
ValueTestCase(
when: 'Positive Border height value',
then: 'outputs value in m',
input: 1.0,
output: '0.01 m',
action: (double input) => Height(input).toStringInMetre(),
).execute();
}
- Inheritance
- Implementers
Constructors
-
ValueTestCase({required String when, required String then, required INPUT input, required OUTPUT output, ParameterizedCallback<
INPUT, OUTPUT> ? action, String? testOn, Timeout? timeout, dynamic skip, dynamic tags, Map<String, dynamic> ? onPlatform, int? retry}) -
action
is optional. Do not provideaction
if the TestCase is executed in a TestGroup.
Properties
-
action
→ ParameterizedCallback<
INPUT, OUTPUT> ? -
Provided only if the TestCase is executed without a TestGroup.
If TestGroup is provided, the common action is run by just varying the input.
finalinherited
- description → String
-
You can extend this class and override this field.
no setterinherited
- descriptionDelimiter → String
-
descriptionDelimiter is defaulted to this class.
You can extend this class and override this field.
finalinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- input → INPUT
-
Input value for the test case. The type is provided as a generic.
finalinherited
- matcher → dynamic
-
Custom output matcher for the test case.
Sent as such to the test function.
finalinherited
-
onPlatform
→ Map<
String, dynamic> ? -
Direct forward to test function
finalinherited
- output → OUTPUT
-
A simple output value can be provided instead of a custom matcher.
Generated matcher will be 'equals(output)'
final
- retry → int?
-
Direct forward to test function
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- skip → dynamic
-
Direct forward to test function
finalinherited
-
Direct forward to test function
finalinherited
- testOn → String?
-
Direct forward to test function
finalinherited
- then → String
-
'then' part of the description.
finalinherited
- timeout → Timeout?
-
Direct forward to test function
finalinherited
- when → String
-
'when' part of the description.
finalinherited
Methods
-
copyWith(
ParameterizedCallback< INPUT, OUTPUT> action) → ValueTestCase<INPUT, OUTPUT> -
copyWith is used internally by the TestGroup.
override
-
execute(
) → void -
Wrapper to the test function.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited