FailureHandler
Represents a handler which is responsible to create the assertion resulting from a failed subject change.
A handler should augment the failing assertion with explanatory assertions in case the user supplied an assertionCreator lambda. Yet, a failure handler might also add additional information -- e.g. regarding the current subject.
Parameters
T
The type of the subject
R
The type of the subject after the subject change (if it were possible).
Inheritors
Functions
Link copied to clipboard
abstract fun createAssertion(container: AssertionContainer<T>, descriptiveAssertion: Assertion, maybeAssertionCreator: Option<Expect<R>.() -> Unit>): Assertion
Creates the failing assertion most likely based on the given descriptiveAssertion -- which in turn is based on the previously specified description, representation etc. -- and should incorporate the assertions maybeAssertionCreator would have created for the new subject as explanatory assertions.