NegativeTestCase<INPUT extends Object?, OUTPUT extends Object?> class
A TestCase class that can be used to match exceptions. It uses the throwsA matcher.
Example:
void main() {
NegativeTestCase(
when: 'Zero height value',
input: 0,
exception: HeightNotValidException,
action: (double input) => Height(input).toStringInMetre(),
).execute();
}
Constructors
-
NegativeTestCase({required String when, required INPUT input, required Type exception, 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. then is defaulted.
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
- exception → Type
-
Exception Type can be provided instead of a custom matcher.
Uses ParameterizedTypeMatcher instead of TypeMatcher/isA.
Generated matcher will be 'throwsA(ParameterizedTypeMatcher(exception))'
final
- 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
- 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) → NegativeTestCase<INPUT, OUTPUT> -
copyWith is used internally by the TestGroup.
override
-
execute(
) → void -
execute is overridden to wrap action in a function
so that exception can be caught and matched.
override
-
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