java.lang.Object
org.junit.jupiter.api.AssertionFailureBuilder
Builder for
AssertionFailedErrors
.
Using this builder ensures consistency in how failure message are formatted within JUnit Jupiter and for custom user-defined assertions.
- Since:
- 5.9
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionSet the actual value of the assertion.static AssertionFailureBuilder
Create a newAssertionFailureBuilder
.build()
Build theAssertionFailedError
without throwing it.void
Build theAssertionFailedError
and throw it.Set the cause of the assertion failure.Set the expected value of the assertion.includeValuesInMessage
(boolean includeValuesInMessage) Set whether to include the actual and expected values in the generated failure message.Set the user-defined message of the assertion.Set the reason why the assertion failed.
-
Method Details
-
assertionFailure
Create a newAssertionFailureBuilder
. -
message
Set the user-defined message of the assertion.The
message
may be passed as aSupplier
or plainString
. If any other type is passed, it is converted toString
as perStringUtils.nullSafeToString(Object)
.- Parameters:
message
- the user-defined failure message; may benull
- Returns:
- this builder for method chaining
-
reason
Set the reason why the assertion failed.- Parameters:
reason
- the failure reason; may benull
- Returns:
- this builder for method chaining
-
cause
Set the cause of the assertion failure.- Parameters:
cause
- the failure cause; may benull
- Returns:
- this builder for method chaining
-
expected
Set the expected value of the assertion.- Parameters:
expected
- the expected value; may benull
- Returns:
- this builder for method chaining
-
actual
Set the actual value of the assertion.- Parameters:
actual
- the actual value; may benull
- Returns:
- this builder for method chaining
-
includeValuesInMessage
Set whether to include the actual and expected values in the generated failure message.- Parameters:
includeValuesInMessage
- whether to include the actual and expected values- Returns:
- this builder for method chaining
-
buildAndThrow
Build theAssertionFailedError
and throw it.- Throws:
AssertionFailedError
- always
-
build
Build theAssertionFailedError
without throwing it.- Returns:
- the built assertion failure
-