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:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionSet the actual value of the assertion.static AssertionFailureBuilderCreate a newAssertionFailureBuilder.org.opentest4j.AssertionFailedErrorbuild()Build theAssertionFailedErrorwithout throwing it.voidBuild theAssertionFailedErrorand throw it.private static StringbuildPrefix(String message) Set the cause of the assertion failure.Set the expected value of the assertion.private static StringformatClassAndValue(Object value, String valueString) private static StringformatValues(Object expected, Object actual) private static StringgetClassName(Object obj) 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.private static StringnullSafeGet(Object messageOrSupplier) Set the reason why the assertion failed.private static Stringprivate static String
-
Field Details
-
message
-
cause
-
mismatch
private boolean mismatch -
expected
-
actual
-
reason
-
includeValuesInMessage
private boolean includeValuesInMessage
-
-
Constructor Details
-
AssertionFailureBuilder
private AssertionFailureBuilder()
-
-
Method Details
-
assertionFailure
Create a newAssertionFailureBuilder. -
message
Set the user-defined message of the assertion.The
messagemay be passed as aSupplieror plainString. If any other type is passed, it is converted toStringas 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
public void buildAndThrow() throws org.opentest4j.AssertionFailedErrorBuild theAssertionFailedErrorand throw it.- Throws:
org.opentest4j.AssertionFailedError- always
-
build
public org.opentest4j.AssertionFailedError build()Build theAssertionFailedErrorwithout throwing it.- Returns:
- the built assertion failure
-
nullSafeGet
-
buildPrefix
-
formatValues
-
formatClassAndValue
-
toString
-
toHash
-
getClassName
-