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();
}
Inheritance

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 provide action 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
tags → dynamic
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