public interface FailureStrategy
This type does not appear directly in a fluent assertion chain, but you choose a FailureStrategy
by choosing which method to call at the beginning of the chain.
Built-in strategies include:
For more information about the fluent chain, see this FAQ entry.
Custom FailureStrategy
implementations are unusual. If you think you need one,
consider these alternatives:
ExpectFailure
.
Subject.check()
, which preserves the existing FailureStrategy
and other
context.
Subject.ignoreCheck()
When you really do need to create your own strategy, rather than expose your FailureStrategy
instance to users, expose a StandardSubjectBuilder
instance using StandardSubjectBuilder.forCustomFailureStrategy(STRATEGY)
.
Modifier and Type | Method and Description |
---|---|
void |
fail(AssertionError failure)
Handles a failure.
|
void fail(AssertionError failure)
AssertionError
or subclass thereof, and it
contains information about the failure, which may include:
getMessage()
getCause()
ComparisonFailure.getActual()
, ComparisonFailure.getExpected()
Throwable.getStackTrace()
We encourage implementations to record as much of this information as practical in the exceptions they may throw or the other records they may make.
Copyright © 2018. All rights reserved.