Package org.assertj.core.api
Class AbstractSoftAssertions
java.lang.Object
org.assertj.core.api.DefaultAssertionErrorCollector
org.assertj.core.api.AbstractSoftAssertions
- All Implemented Interfaces:
AfterAssertionErrorCollected
,AssertionErrorCollector
,InstanceOfAssertFactories
,SoftAssertionsProvider
- Direct Known Subclasses:
BDDSoftAssertions
,Java6BDDSoftAssertions
,Java6JUnitBDDSoftAssertions
,Java6JUnitSoftAssertions
,Java6SoftAssertions
,JUnitBDDSoftAssertions
,JUnitJupiterBDDSoftAssertions
,JUnitJupiterSoftAssertions
,JUnitSoftAssertions
,SoftAssertions
public abstract class AbstractSoftAssertions
extends DefaultAssertionErrorCollector
implements SoftAssertionsProvider, InstanceOfAssertFactories
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.assertj.core.api.SoftAssertionsProvider
SoftAssertionsProvider.ThrowingRunnable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final AssertionErrorCreator
(package private) final SoftProxies
Fields inherited from interface org.assertj.core.api.InstanceOfAssertFactories
ARRAY, ARRAY_2D, ATOMIC_BOOLEAN, ATOMIC_INTEGER, ATOMIC_INTEGER_ARRAY, ATOMIC_INTEGER_FIELD_UPDATER, ATOMIC_LONG, ATOMIC_LONG_ARRAY, ATOMIC_LONG_FIELD_UPDATER, ATOMIC_MARKABLE_REFERENCE, ATOMIC_REFERENCE, ATOMIC_REFERENCE_ARRAY, ATOMIC_REFERENCE_FIELD_UPDATER, ATOMIC_STAMPED_REFERENCE, BIG_DECIMAL, BIG_INTEGER, BOOLEAN, BOOLEAN_2D_ARRAY, BOOLEAN_ARRAY, BYTE, BYTE_2D_ARRAY, BYTE_ARRAY, CHAR_2D_ARRAY, CHAR_ARRAY, CHAR_SEQUENCE, CHARACTER, CLASS, COMPLETABLE_FUTURE, COMPLETION_STAGE, DATE, DOUBLE, DOUBLE_2D_ARRAY, DOUBLE_ARRAY, DOUBLE_PREDICATE, DOUBLE_STREAM, DURATION, FILE, FLOAT, FLOAT_2D_ARRAY, FLOAT_ARRAY, FUTURE, INPUT_STREAM, INSTANT, INT_2D_ARRAY, INT_ARRAY, INT_PREDICATE, INT_STREAM, INTEGER, ITERABLE, ITERATOR, LIST, LOCAL_DATE, LOCAL_DATE_TIME, LOCAL_TIME, LONG, LONG_2D_ARRAY, LONG_ADDER, LONG_ARRAY, LONG_PREDICATE, LONG_STREAM, MAP, OFFSET_DATE_TIME, OFFSET_TIME, OPTIONAL, OPTIONAL_DOUBLE, OPTIONAL_INT, OPTIONAL_LONG, PATH, PERIOD, PREDICATE, SHORT, SHORT_2D_ARRAY, SHORT_ARRAY, SPLITERATOR, STREAM, STRING, STRING_BUFFER, STRING_BUILDER, THROWABLE, URI_TYPE, URL_TYPE, ZONED_DATE_TIME
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate <T extends Throwable>
TaddLineNumberToErrorMessage
(T error) addLineNumberToErrorMessages
(List<? extends T> errors) void
Verifies that no soft assertions have failed.static void
assertAll
(AssertionErrorCollector collector) Returns a list of soft assertions collected errors.private String
buildErrorMessageWithLineNumber
(String originalErrorMessage, StackTraceElement testStackTraceElement) private <T extends Throwable>
TcreateNewInstanceWithLineNumberInErrorMessage
(T error, StackTraceElement testStackTraceElement) decorateErrorsCollected
(List<? extends T> errors) Modifies collected errors.Returns a copy of list of soft assertions collected errors.<T> T
Fails with the given message.<T> T
Fails with the given message built likeString.format(String, Object...)
.<T> T
Fails with the given message and with theThrowable
that caused the failure.void
failBecauseExceptionWasNotThrown
(Class<? extends Throwable> throwableClass) Fails with a message explaining that aThrowable
of given class was expected to be thrown but had not been.private StackTraceElement
getFirstStackTraceElementFromTest
(StackTraceElement[] stacktrace) private boolean
isProxiedAssertionClass
(String className) <SELF extends Assert<? extends SELF,
? extends ACTUAL>, ACTUAL>
SELFCreates a proxied assertion class of the given type.void
shouldHaveThrown
(Class<? extends Throwable> throwableClass) Fails with a message explaining that aThrowable
of given class was expected to be thrown but had not been.private String
simpleClassNameOf
(StackTraceElement testStackTraceElement) Methods inherited from class org.assertj.core.api.DefaultAssertionErrorCollector
collectAssertionError, getDelegate, setAfterAssertionErrorCollected, setDelegate, succeeded, wasSuccess
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.assertj.core.api.AssertionErrorCollector
collectAssertionError, getDelegate, onAssertionErrorCollected, setDelegate, succeeded, wasSuccess
Methods inherited from interface org.assertj.core.api.SoftAssertionsProvider
assertAlso, check
-
Field Details
-
proxies
-
ASSERTION_ERROR_CREATOR
-
-
Constructor Details
-
AbstractSoftAssertions
protected AbstractSoftAssertions()
-
-
Method Details
-
assertAll
-
assertAll
public void assertAll()Description copied from interface:SoftAssertionsProvider
Verifies that no soft assertions have failed.- Specified by:
assertAll
in interfaceSoftAssertionsProvider
-
proxy
public <SELF extends Assert<? extends SELF,? extends ACTUAL>, SELF proxyACTUAL> (Class<SELF> assertClass, Class<ACTUAL> actualClass, ACTUAL actual) Description copied from interface:SoftAssertionsProvider
Creates a proxied assertion class of the given type. The returned value is an assertion object compatible with the supplied assertion class, but instead of throwing errors it will collect them and store.- Specified by:
proxy
in interfaceSoftAssertionsProvider
- Type Parameters:
SELF
- The type of the assertion classACTUAL
- The type of the object-under-test- Parameters:
assertClass
- Class instance for the assertion type.actualClass
- Class instance for the type of the object-under-test.actual
- The actual object-under-test.- Returns:
- A proxied assertion class for the given object-under-test.
-
fail
Fails with the given message.- Type Parameters:
T
- dummy return value type- Parameters:
failureMessage
- error message.- Returns:
- nothing, it's just to be used in
doSomething(optional.orElse(() -> fail("boom")));
. - Since:
- 2.6.0 / 3.6.0
-
fail
Fails with the given message built likeString.format(String, Object...)
.- Type Parameters:
T
- dummy return value type- Parameters:
failureMessage
- error message.args
- Arguments referenced by the format specifiers in the format string.- Returns:
- nothing, it's just to be used in
doSomething(optional.orElse(() -> fail("boom")));
. - Since:
- 2.6.0 / 3.6.0
-
fail
Fails with the given message and with theThrowable
that caused the failure.- Type Parameters:
T
- dummy return value type- Parameters:
failureMessage
- error message.realCause
- cause of the error.- Returns:
- nothing, it's just to be used in
doSomething(optional.orElse(() -> fail("boom")));
. - Since:
- 2.6.0 / 3.6.0
-
failBecauseExceptionWasNotThrown
Fails with a message explaining that aThrowable
of given class was expected to be thrown but had not been.- Parameters:
throwableClass
- the Throwable class that was expected to be thrown.- Throws:
AssertionError
- with a message explaining that aThrowable
of given class was expected to be thrown but had not been.- Since:
- 2.6.0 / 3.6.0
Fail.shouldHaveThrown(Class)
can be used as a replacement.
-
shouldHaveThrown
Fails with a message explaining that aThrowable
of given class was expected to be thrown but had not been.- Parameters:
throwableClass
- the Throwable class that was expected to be thrown.- Throws:
AssertionError
- with a message explaining that aThrowable
of given class was expected to be thrown but had not been.- Since:
- 2.6.0 / 3.6.0
-
assertionErrorsCollected
Description copied from class:DefaultAssertionErrorCollector
Returns a list of soft assertions collected errors. If a delegate has been set (seesetDelegate()
, then this method will return the result of the delegate'sassertErrorsCollected()
.- Specified by:
assertionErrorsCollected
in interfaceAssertionErrorCollector
- Overrides:
assertionErrorsCollected
in classDefaultAssertionErrorCollector
- Returns:
- A list of soft assertions collected errors.
-
errorsCollected
Returns a copy of list of soft assertions collected errors.- Returns:
- a copy of list of soft assertions collected errors.
-
decorateErrorsCollected
Modifies collected errors. Override to customize modification.- Type Parameters:
T
- the supertype to use in the list return value- Parameters:
errors
- list of errors to decorate- Returns:
- decorated list
-
addLineNumberToErrorMessages
-
addLineNumberToErrorMessage
-
createNewInstanceWithLineNumberInErrorMessage
private <T extends Throwable> T createNewInstanceWithLineNumberInErrorMessage(T error, StackTraceElement testStackTraceElement) throws ReflectiveOperationException - Throws:
ReflectiveOperationException
-
buildErrorMessageWithLineNumber
private String buildErrorMessageWithLineNumber(String originalErrorMessage, StackTraceElement testStackTraceElement) -
simpleClassNameOf
-
getFirstStackTraceElementFromTest
-
isProxiedAssertionClass
-