Class Java6BDDAssertions
- Since:
- 2.5.0 / 3.5.0
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic AbstractBooleanAssert
<?> then
(boolean actual) Deprecated.Creates a new instance of
.BooleanAssert
static AbstractBooleanArrayAssert
<?> then
(boolean[] actual) Deprecated.Creates a new instance of
.BooleanArrayAssert
static Boolean2DArrayAssert
then
(boolean[][] actual) Deprecated.Creates a new instance of
.Boolean2DArrayAssert
static AbstractByteAssert
<?> then
(byte actual) Deprecated.Creates a new instance of
.ByteAssert
static AbstractByteArrayAssert
<?> then
(byte[] actual) Deprecated.Creates a new instance of
.ByteArrayAssert
static Byte2DArrayAssert
then
(byte[][] actual) Deprecated.Creates a new instance of
.Byte2DArrayAssert
static AbstractCharacterAssert
<?> then
(char actual) Deprecated.Creates a new instance of
.CharacterAssert
static AbstractCharArrayAssert
<?> then
(char[] actual) Deprecated.Creates a new instance of
.CharArrayAssert
static Char2DArrayAssert
then
(char[][] actual) Deprecated.Creates a new instance of
.Char2DArrayAssert
static AbstractDoubleAssert
<?> then
(double actual) Deprecated.Creates a new instance of
.DoubleAssert
static AbstractDoubleArrayAssert
<?> then
(double[] actual) Deprecated.Creates a new instance of
.DoubleArrayAssert
static Double2DArrayAssert
then
(double[][] actual) Deprecated.Creates a new instance of
.Double2DArrayAssert
static AbstractFloatAssert
<?> then
(float actual) Deprecated.Creates a new instance of
.FloatAssert
static AbstractFloatArrayAssert
<?> then
(float[] actual) Deprecated.Creates a new instance of
.FloatArrayAssert
static Float2DArrayAssert
then
(float[][] actual) Deprecated.Creates a new instance of
.Float2DArrayAssert
static AbstractIntegerAssert
<?> then
(int actual) Deprecated.Creates a new instance of
.IntegerAssert
static AbstractIntArrayAssert
<?> then
(int[] actual) Deprecated.Creates a new instance of
.IntArrayAssert
static Int2DArrayAssert
then
(int[][] actual) Deprecated.Creates a new instance of
.Int2DArrayAssert
static AbstractLongAssert
<?> then
(long actual) Deprecated.Creates a new instance of
.LongAssert
static AbstractLongArrayAssert
<?> then
(long[] actual) Deprecated.Creates a new instance of
.LongArrayAssert
static Long2DArrayAssert
then
(long[][] actual) Deprecated.Creates a new instance of
.Long2DArrayAssert
static AbstractShortAssert
<?> then
(short actual) Deprecated.Creates a new instance of
.ShortAssert
static AbstractShortArrayAssert
<?> then
(short[] actual) Deprecated.Creates a new instance of
.ShortArrayAssert
static Short2DArrayAssert
then
(short[][] actual) Deprecated.Creates a new instance of
.Short2DArrayAssert
static <ACTUAL extends Iterable<? extends ELEMENT>,
ELEMENT, ELEMENT_ASSERT extends AbstractAssert<ELEMENT_ASSERT, ELEMENT>>
ClassBasedNavigableIterableAssert<?, ACTUAL, ELEMENT, ELEMENT_ASSERT> Deprecated.Creates a new instance of
allowing to navigate to anyClassBasedNavigableIterableAssert
Iterable
element in order to perform assertions on it.static AbstractFileAssert
<?> Deprecated.Creates a new instance of
.FileAssert
static AbstractInputStreamAssert
<?, ? extends InputStream> then
(InputStream actual) Deprecated.Creates a new instance of
.InputStreamAssert
static AbstractBooleanAssert
<?> Deprecated.Creates a new instance of
.BooleanAssert
static AbstractByteAssert
<?> Deprecated.Creates a new instance of
.ByteAssert
static AbstractCharacterAssert
<?> Deprecated.Creates a new instance of
.CharacterAssert
static AbstractCharSequenceAssert
<?, ? extends CharSequence> then
(CharSequence actual) Deprecated.Creates a new instance of
.CharSequenceAssert
static AbstractClassAssert
<?> Deprecated.Creates a new instance ofClassAssert
static AbstractDoubleAssert
<?> Deprecated.Creates a new instance of
.DoubleAssert
static AbstractFloatAssert
<?> Deprecated.Creates a new instance of
.FloatAssert
static AbstractIntegerAssert
<?> Deprecated.Creates a new instance of
.IntegerAssert
static <ACTUAL extends Iterable<? extends ELEMENT>,
ELEMENT, ELEMENT_ASSERT extends AbstractAssert<ELEMENT_ASSERT, ELEMENT>>
FactoryBasedNavigableIterableAssert<?, ACTUAL, ELEMENT, ELEMENT_ASSERT> then
(Iterable<? extends ELEMENT> actual, AssertFactory<ELEMENT, ELEMENT_ASSERT> assertFactory) Deprecated.Creates a new instance of
allowing to navigate to anyFactoryBasedNavigableIterableAssert
Iterable
element in order to perform assertions on it.static <T> AbstractIterableAssert
<?, Iterable<? extends T>, T, ObjectAssert<T>> Deprecated.Creates a new instance of
.IterableAssert
static AbstractLongAssert
<?> Deprecated.Creates a new instance of
.LongAssert
static AbstractShortAssert
<?> Deprecated.Creates a new instance of
.ShortAssert
static AbstractStringAssert
<?> Deprecated.Creates a new instance of
.StringAssert
static AbstractCharSequenceAssert
<?, ? extends CharSequence> then
(StringBuffer actual) Deprecated.Creates a new instance of
from aCharSequenceAssert
StringBuffer
.static AbstractCharSequenceAssert
<?, ? extends CharSequence> then
(StringBuilder actual) Deprecated.Creates a new instance of
from aCharSequenceAssert
StringBuilder
.static AbstractBigDecimalAssert
<?> then
(BigDecimal actual) Deprecated.Creates a new instance of
.BigDecimalAssert
static AbstractBigIntegerAssert
<?> then
(BigInteger actual) Deprecated.Creates a new instance of
.BigIntegerAssert
static AbstractUriAssert
<?> Deprecated.Creates a new instance of
.UriAssert
static AbstractUrlAssert
<?> Deprecated.Creates a new instance of
.UrlAssert
static <T> AbstractCollectionAssert
<?, Collection<? extends T>, T, ObjectAssert<T>> then
(Collection<? extends T> actual) Deprecated.Creates a new instance of
.CollectionAssert
static AtomicBooleanAssert
then
(AtomicBoolean actual) Deprecated.Create assertion forAtomicBoolean
.static AtomicIntegerAssert
then
(AtomicInteger actual) Deprecated.Create assertion forAtomicInteger
.static AtomicIntegerArrayAssert
then
(AtomicIntegerArray actual) Deprecated.Create int[] assertion forAtomicIntegerArray
.static <OBJECT> AtomicIntegerFieldUpdaterAssert
<OBJECT> then
(AtomicIntegerFieldUpdater<OBJECT> actual) Deprecated.Create assertion forAtomicIntegerFieldUpdater
.static AtomicLongAssert
then
(AtomicLong actual) Deprecated.Create assertion forAtomicLong
.static AtomicLongArrayAssert
then
(AtomicLongArray actual) Deprecated.Create assertion forAtomicLongArray
.static <OBJECT> AtomicLongFieldUpdaterAssert
<OBJECT> then
(AtomicLongFieldUpdater<OBJECT> actual) Deprecated.Create assertion forAtomicLongFieldUpdater
.static <VALUE> AtomicMarkableReferenceAssert
<VALUE> then
(AtomicMarkableReference<VALUE> actual) Deprecated.Create assertion forAtomicMarkableReference
.static <VALUE> AtomicReferenceAssert
<VALUE> then
(AtomicReference<VALUE> actual) Deprecated.Create assertion forAtomicReference
.static <ELEMENT> AtomicReferenceArrayAssert
<ELEMENT> then
(AtomicReferenceArray<ELEMENT> actual) Deprecated.Create assertion forAtomicReferenceArray
.static <FIELD,
OBJECT>
AtomicReferenceFieldUpdaterAssert<FIELD, OBJECT> then
(AtomicReferenceFieldUpdater<OBJECT, FIELD> actual) Deprecated.Create assertion forAtomicReferenceFieldUpdater
.static <VALUE> AtomicStampedReferenceAssert
<VALUE> then
(AtomicStampedReference<VALUE> actual) Deprecated.Create assertion forAtomicStampedReference
.static <RESULT> AbstractFutureAssert
<?, ? extends Future<? extends RESULT>, RESULT> Deprecated.Creates a new instance of
.FutureAssert
static AbstractDateAssert
<?> Deprecated.Creates a new instance of
.DateAssert
static <T> AbstractIteratorAssert
<?, T> Deprecated.Creates a new instance of
.IteratorAssert
static <ELEMENT,
ACTUAL extends List<? extends ELEMENT>, ELEMENT_ASSERT extends AbstractAssert<ELEMENT_ASSERT, ELEMENT>>
ClassBasedNavigableListAssert<?, ACTUAL, ELEMENT, ELEMENT_ASSERT> Deprecated.Creates a new instance of
allowing to navigate to anyClassBasedNavigableListAssert
List
element in order to perform assertions on it.static <ACTUAL extends List<? extends ELEMENT>,
ELEMENT, ELEMENT_ASSERT extends AbstractAssert<ELEMENT_ASSERT, ELEMENT>>
FactoryBasedNavigableListAssert<?, ACTUAL, ELEMENT, ELEMENT_ASSERT> then
(List<? extends ELEMENT> actual, AssertFactory<ELEMENT, ELEMENT_ASSERT> assertFactory) Deprecated.Creates a new instance of
allowing to navigate to anyFactoryBasedNavigableListAssert
List
element in order to perform assertions on it.static <T> AbstractListAssert
<?, List<? extends T>, T, ObjectAssert<T>> Deprecated.Creates a new instance of
.ListAssert
static <K,
V> MapAssert <K, V> Deprecated.Creates a new instance of
.MapAssert
static <T> T
then
(AssertProvider<T> component) Deprecated.Delegates the creation of theAssert
to theAssertProvider.assertThat()
of the given component.static <T extends Comparable<? super T>>
AbstractComparableAssert<?, T> then
(T actual) Deprecated.Creates a new instance of
with standard comparison semantics.GenericComparableAssert
static <T> AbstractObjectArrayAssert
<?, T> then
(T[] actual) Deprecated.Creates a new instance of
.ObjectArrayAssert
static <T> Object2DArrayAssert
<T> then
(T[][] actual) Deprecated.Creates a new instance of
.Object2DArrayAssert
static AbstractCharSequenceAssert
<?, ? extends CharSequence> thenCharSequence
(CharSequence actual) Deprecated.Creates a new instance of
.CharSequenceAssert
AbstractThrowableAssert
<?, ? extends Throwable> thenCode
(ThrowableAssert.ThrowingCallable shouldRaiseOrNotThrowable) Deprecated.Allows to capture and then assert on aThrowable
more easily when used with Java 8 lambdas.static <T> AbstractObjectAssert
<?, T> thenObject
(T actual) Deprecated.Creates a new instance of
for any object.ObjectAssert
static AbstractThrowableAssert
<?, ? extends Throwable> thenThrownBy
(ThrowableAssert.ThrowingCallable shouldRaiseThrowable) Deprecated.Allows to capture and then assert on aThrowable
more easily when used with Java 8 lambdas.static AbstractThrowableAssert
<?, ? extends Throwable> thenThrownBy
(ThrowableAssert.ThrowingCallable shouldRaiseThrowable, String description, Object... args) Deprecated.Allows to capture and then assert on aThrowable
likethenThrownBy(ThrowingCallable)
but this method let you set the assertion description the same way you do withas(String, Object...)
.
-
Constructor Details
-
Java6BDDAssertions
protected Java6BDDAssertions()Deprecated.Creates a new
.BDDAssertions
-
-
Method Details
-
then
Deprecated.Create assertion forAtomicBoolean
.- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
- Since:
- 2.7.0 / 3.7.0
-
then
Deprecated.Create assertion forAtomicInteger
.- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
- Since:
- 2.7.0 / 3.7.0
-
then
Deprecated.Create int[] assertion forAtomicIntegerArray
.- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
- Since:
- 2.7.0 / 3.7.0
-
then
public static <OBJECT> AtomicIntegerFieldUpdaterAssert<OBJECT> then(AtomicIntegerFieldUpdater<OBJECT> actual) Deprecated.Create assertion forAtomicIntegerFieldUpdater
.- Type Parameters:
OBJECT
- the type of the object holding the updatable field.- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
- Since:
- 2.7.0 / 3.7.0
-
then
Deprecated.Create assertion forAtomicLong
.- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
- Since:
- 2.7.0 / 3.7.0
-
then
Deprecated.Create assertion forAtomicLongArray
.- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
- Since:
- 2.7.0 / 3.7.0
-
then
public static <OBJECT> AtomicLongFieldUpdaterAssert<OBJECT> then(AtomicLongFieldUpdater<OBJECT> actual) Deprecated.Create assertion forAtomicLongFieldUpdater
.- Type Parameters:
OBJECT
- the type of the object holding the updatable field.- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
- Since:
- 2.7.0 / 3.7.0
-
then
Deprecated.Create assertion forAtomicReference
.- Type Parameters:
VALUE
- the type of the value contained in theAtomicReference
.- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
- Since:
- 2.7.0 / 3.7.0
-
then
public static <ELEMENT> AtomicReferenceArrayAssert<ELEMENT> then(AtomicReferenceArray<ELEMENT> actual) Deprecated.Create assertion forAtomicReferenceArray
.- Type Parameters:
ELEMENT
- the type of the value contained in theAtomicReferenceArray
.- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
- Since:
- 2.7.0 / 3.7.0
-
then
public static <FIELD,OBJECT> AtomicReferenceFieldUpdaterAssert<FIELD,OBJECT> then(AtomicReferenceFieldUpdater<OBJECT, FIELD> actual) Deprecated.Create assertion forAtomicReferenceFieldUpdater
.- Type Parameters:
FIELD
- the type of the field which gets updated by theAtomicReferenceFieldUpdater
.OBJECT
- the type of the object holding the updatable field.- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
- Since:
- 2.7.0 / 3.7.0
-
then
public static <VALUE> AtomicMarkableReferenceAssert<VALUE> then(AtomicMarkableReference<VALUE> actual) Deprecated.Create assertion forAtomicMarkableReference
.- Type Parameters:
VALUE
- the type of the value contained in theAtomicMarkableReference
.- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
- Since:
- 2.7.0 / 3.7.0
-
then
public static <VALUE> AtomicStampedReferenceAssert<VALUE> then(AtomicStampedReference<VALUE> actual) Deprecated.Create assertion forAtomicStampedReference
.- Type Parameters:
VALUE
- the type of the value contained in theAtomicStampedReference
.- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
- Since:
- 2.7.0 / 3.7.0
-
then
Deprecated.Creates a new instance of
.BigDecimalAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.BigIntegerAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
- Since:
- 2.7.0 / 3.7.0
-
then
Deprecated.Creates a new instance of
.BooleanAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.BooleanAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.BooleanArrayAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.Boolean2DArrayAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
- Since:
- 3.17.0
-
then
Deprecated.Creates a new instance of
.ByteAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.ByteAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.ByteArrayAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.Byte2DArrayAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
- Since:
- 3.17.0
-
then
Deprecated.Creates a new instance of
.CharacterAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.CharArrayAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.Char2DArrayAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
- Since:
- 3.17.0
-
then
Deprecated.Creates a new instance of
.CharacterAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance ofClassAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
public static <T> AbstractCollectionAssert<?,Collection<? extends T>, thenT, ObjectAssert<T>> (Collection<? extends T> actual) Deprecated.Creates a new instance of
.CollectionAssert
- Type Parameters:
T
- the actual elements type- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
- Since:
- 3.21.0
-
then
Deprecated.Creates a new instance of
with standard comparison semantics.GenericComparableAssert
- Type Parameters:
T
- the actual type- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
public static <T> AbstractIterableAssert<?,Iterable<? extends T>, thenT, ObjectAssert<T>> (Iterable<? extends T> actual) Deprecated.Creates a new instance of
.IterableAssert
- Type Parameters:
T
- the actual elements type- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.IteratorAssert
Breaking change in version 3.12.0: this method does not return anymore an
IterableAssert
but anIteratorAssert
.
In order to access assertions fromIterableAssert
, useAbstractIteratorAssert.toIterable()
.IteratorAssert
instances have limited assertions because it does not consume iterator's elements.Examples:
Iterator<String> bestBasketBallPlayers = getBestBasketBallPlayers(); then(bestBasketBallPlayers).hasNext() // Iterator assertion .toIterable() // switch to Iterable assertions .contains("Jordan", "Magic", "Lebron"); // Iterable assertion
- Type Parameters:
T
- the actual elements type- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
public static <ACTUAL extends Iterable<? extends ELEMENT>,ELEMENT, FactoryBasedNavigableIterableAssert<?,ELEMENT_ASSERT extends AbstractAssert<ELEMENT_ASSERT, ELEMENT>> ACTUAL, thenELEMENT, ELEMENT_ASSERT> (Iterable<? extends ELEMENT> actual, AssertFactory<ELEMENT, ELEMENT_ASSERT> assertFactory) Deprecated.Creates a new instance of
allowing to navigate to anyFactoryBasedNavigableIterableAssert
Iterable
element in order to perform assertions on it.Navigational methods provided:
The available assertions after navigating to an element depend on the
ELEMENT_ASSERT
parameter of the givenAssertFactory<ELEMENT, ELEMENT_ASSERT>
(AssertJ can't figure it out because of Java type erasure).Example with
String
element assertions:Iterable<String> hobbits = newHashSet("frodo", "sam", "pippin"); // build an AssertFactory for StringAssert (much nicer with Java 8 lambdas) AssertFactory<String, StringAssert> stringAssertFactory = new AssertFactory<String, StringAssert>() { @Override public StringAssert createAssert(String string) { return new StringAssert(string); } }; // assertion succeeds with String assertions chained after first() then(hobbits, stringAssertFactory).first() .startsWith("fro") .endsWith("do");
- Type Parameters:
ACTUAL
- The actual typeELEMENT
- The actual elements typeELEMENT_ASSERT
- The actual elements AbstractAssert type- Parameters:
actual
- the actual value.assertFactory
- the factory used to create the elements assert instance.- Returns:
- the created assertion object.
-
then
public static <ACTUAL extends Iterable<? extends ELEMENT>,ELEMENT, ClassBasedNavigableIterableAssert<?,ELEMENT_ASSERT extends AbstractAssert<ELEMENT_ASSERT, ELEMENT>> ACTUAL, thenELEMENT, ELEMENT_ASSERT> (ACTUAL actual, Class<ELEMENT_ASSERT> assertClass) Deprecated.Creates a new instance of
allowing to navigate to anyClassBasedNavigableIterableAssert
Iterable
element in order to perform assertions on it.Navigational methods provided:
The available assertions after navigating to an element depend on the given
assertClass
(AssertJ can't find the element assert type by itself because of Java type erasure).Example with
String
element assertions:Iterable<String> hobbits = newHashSet("frodo", "sam", "pippin"); // assertion succeeds with String assertions chained after first() then(hobbits, StringAssert.class).first() .startsWith("fro") .endsWith("do");
- Type Parameters:
ACTUAL
- The actual typeELEMENT
- The actual elements typeELEMENT_ASSERT
- The actual elements AbstractAssert type- Parameters:
actual
- the actual value.assertClass
- the class used to create the elements assert instance.- Returns:
- the created assertion object.
-
then
public static <ACTUAL extends List<? extends ELEMENT>,ELEMENT, FactoryBasedNavigableListAssert<?,ELEMENT_ASSERT extends AbstractAssert<ELEMENT_ASSERT, ELEMENT>> ACTUAL, thenELEMENT, ELEMENT_ASSERT> (List<? extends ELEMENT> actual, AssertFactory<ELEMENT, ELEMENT_ASSERT> assertFactory) Deprecated.Creates a new instance of
allowing to navigate to anyFactoryBasedNavigableListAssert
List
element in order to perform assertions on it.Navigational methods provided:
The available assertions after navigating to an element depend on the
ELEMENT_ASSERT
parameter of the givenAssertFactory<ELEMENT, ELEMENT_ASSERT>
(AssertJ can't figure it out because of Java type erasure).Example with
String
element assertions:List<String> hobbits = newArrayList("frodo", "sam", "pippin"); // build an AssertFactory for StringAssert (much nicer with Java 8 lambdas) AssertFactory<String, StringAssert> stringAssertFactory = new AssertFactory<String, StringAssert>() { @Override public StringAssert createAssert(String string) { return new StringAssert(string); } }; // assertion succeeds with String assertions chained after first() then(hobbits, stringAssertFactory).first() .startsWith("fro") .endsWith("do");
- Type Parameters:
ACTUAL
- The actual typeELEMENT
- The actual elements typeELEMENT_ASSERT
- The actual elements AbstractAssert type- Parameters:
actual
- the actual value.assertFactory
- the factory used to create the elements assert instance.- Returns:
- the created assertion object.
-
then
public static <ELEMENT,ACTUAL extends List<? extends ELEMENT>, ClassBasedNavigableListAssert<?,ELEMENT_ASSERT extends AbstractAssert<ELEMENT_ASSERT, ELEMENT>> ACTUAL, thenELEMENT, ELEMENT_ASSERT> (List<? extends ELEMENT> actual, Class<ELEMENT_ASSERT> assertClass) Deprecated.Creates a new instance of
allowing to navigate to anyClassBasedNavigableListAssert
List
element in order to perform assertions on it.Navigational methods provided:
The available assertions after navigating to an element depend on the given
assertClass
(AssertJ can't find the element assert type by itself because of Java type erasure).Example with
String
element assertions:List<String> hobbits = newArrayList("frodo", "sam", "pippin"); // assertion succeeds with String assertions chained after first() then(hobbits, StringAssert.class).first() .startsWith("fro") .endsWith("do");
- Type Parameters:
ELEMENT
- The actual elements typeACTUAL
- The actual typeELEMENT_ASSERT
- The actual elements AbstractAssert type- Parameters:
actual
- the actual value.assertClass
- the class used to create the elements assert instance.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.DoubleAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.DoubleAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.DoubleArrayAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.Double2DArrayAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
- Since:
- 3.17.0
-
then
Deprecated.Creates a new instance of
.FileAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
public static <RESULT> AbstractFutureAssert<?,? extends Future<? extends RESULT>, thenRESULT> (Future<RESULT> actual) Deprecated.Creates a new instance of
.FutureAssert
- Type Parameters:
RESULT
- the type of the value contained in theFuture
.- Parameters:
actual
- the future to test- Returns:
- the created assertion object
- Since:
- 2.7.0 / 3.7.0
-
then
Deprecated.Creates a new instance of
.InputStreamAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.FloatAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.FloatAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.FloatArrayAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.IntegerAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.IntArrayAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.Int2DArrayAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.Float2DArrayAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
- Since:
- 3.17.0
-
then
Deprecated.Creates a new instance of
.IntegerAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
public static <T> AbstractListAssert<?,List<? extends T>, thenT, ObjectAssert<T>> (List<? extends T> actual) Deprecated.Creates a new instance of
.ListAssert
- Type Parameters:
T
- the actual elements type- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.LongAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.LongAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.LongArrayAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.Long2DArrayAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
- Since:
- 3.17.0
-
then
Deprecated.Creates a new instance of
.ObjectAssert
- Type Parameters:
T
- the actual type- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.ObjectArrayAssert
- Type Parameters:
T
- the actual elements type- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.Object2DArrayAssert
- Type Parameters:
T
- the actual elements type- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
- Since:
- 3.17.0
-
then
Deprecated.Creates a new instance of
.MapAssert
- Type Parameters:
K
- the type of keys in the map.V
- the type of values in the map.- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.ShortAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.ShortAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.ShortArrayAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.Short2DArrayAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
- Since:
- 3.17.0
-
then
Deprecated.Creates a new instance of
.CharSequenceAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
thenCharSequence
public static AbstractCharSequenceAssert<?,? extends CharSequence> thenCharSequence(CharSequence actual) Deprecated.Creates a new instance of
.CharSequenceAssert
Use this over
then(CharSequence)
in case of ambiguous method resolution when the object under test implements several interfaces Assertj providesthen
for.- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
- Since:
- 3.25.0
-
then
Deprecated.Creates a new instance of
from aCharSequenceAssert
StringBuilder
.- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
- Since:
- 3.11.0
-
then
Deprecated.Creates a new instance of
from aCharSequenceAssert
StringBuffer
.- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
- Since:
- 3.11.0
-
then
Deprecated.Creates a new instance of
.StringAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.DateAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.ThrowableAssert
- Type Parameters:
T
- the type of the actual throwable.- Parameters:
actual
- the actual value.- Returns:
- the created assertion Throwable.
-
thenThrownBy
public static AbstractThrowableAssert<?,? extends Throwable> thenThrownBy(ThrowableAssert.ThrowingCallable shouldRaiseThrowable) Deprecated.Allows to capture and then assert on aThrowable
more easily when used with Java 8 lambdas.Java 8 example :
Java 7 example :@Test public void testException() { thenThrownBy(() -> { throw new Exception("boom!") }).isInstanceOf(Exception.class) .hasMessageContaining("boom"); }
If the providedthenThrownBy(new ThrowingCallable() { @Override public Void call() throws Exception { throw new Exception("boom!"); } }).isInstanceOf(Exception.class) .hasMessageContaining("boom");
ThrowableAssert.ThrowingCallable
does not raise an exception, an error is immediately thrown, in that case the test description provided withas(String, Object...)
is not honored.
To use a test description, useAssertions.catchThrowable(ThrowableAssert.ThrowingCallable)
as shown below:
Alternatively you can also use// assertion will fail but "display me" won't appear in the error thenThrownBy(() -> {}).as("display me") .isInstanceOf(Exception.class); // assertion will fail AND "display me" will appear in the error Throwable thrown = catchThrowable(() -> {}); then(thrown).as("display me") .isInstanceOf(Exception.class);
thenCode(ThrowingCallable)
for the test description provided withas(String, Object...)
to always be honored.- Parameters:
shouldRaiseThrowable
- TheThrowableAssert.ThrowingCallable
or lambda with the code that should raise the throwable.- Returns:
- The captured exception or
null
if none was raised by the callable.
-
thenThrownBy
public static AbstractThrowableAssert<?,? extends Throwable> thenThrownBy(ThrowableAssert.ThrowingCallable shouldRaiseThrowable, String description, Object... args) Deprecated.Allows to capture and then assert on aThrowable
likethenThrownBy(ThrowingCallable)
but this method let you set the assertion description the same way you do withas(String, Object...)
.Example:
If the provided@Test public void testException() { // if this assertion failed (but it doesn't), the error message would start with [Test explosive code] thenThrownBy(() -> { throw new IOException("boom!") }, "Test explosive code") .isInstanceOf(IOException.class) .hasMessageContaining("boom"); }
ThrowingCallable
does not raise an exception, an error is immediately thrown.The test description provided is honored but not the one with
as(String, Object...)
, example:// assertion will fail but "display me" won't appear in the error message thenThrownBy(() -> {}).as("display me") .isInstanceOf(Exception.class); // assertion will fail AND "display me" will appear in the error message thenThrownBy(() -> {}, "display me") .isInstanceOf(Exception.class);
- Parameters:
shouldRaiseThrowable
- TheThrowableAssert.ThrowingCallable
or lambda with the code that should raise the throwable.description
- the new description to set.args
- optional parameter if description is a format String.- Returns:
- the created
ThrowableAssert
. - Since:
- 3.9.0
-
thenCode
public AbstractThrowableAssert<?,? extends Throwable> thenCode(ThrowableAssert.ThrowingCallable shouldRaiseOrNotThrowable) Deprecated.Allows to capture and then assert on aThrowable
more easily when used with Java 8 lambdas.Example :
Contrary toThrowingCallable callable = () -> { throw new Exception("boom!"); }; // assertion succeeds thenCode(callable).isInstanceOf(Exception.class) .hasMessageContaining("boom"); // assertion fails thenCode(callable).doesNotThrowAnyException();
thenThrownBy(ThrowingCallable)
the test description provided withas(String, Object...)
is always honored as shown below.ThrowingCallable doNothing = () -> { // do nothing }; // assertion fails and "display me" appears in the assertion error thenCode(doNothing).as("display me") .isInstanceOf(Exception.class);
This method was not named
then
because the java compiler reported it ambiguous when used directly with a lambda :(- Parameters:
shouldRaiseOrNotThrowable
- TheThrowableAssert.ThrowingCallable
or lambda with the code that should raise the throwable.- Returns:
- The captured exception or
null
if none was raised by the callable. - Since:
- 3.7.0
-
then
Deprecated.Creates a new instance of
.UriAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Creates a new instance of
.UrlAssert
- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
-
then
Deprecated.Returns the given assertion. This method improves code readability by surrounding the given assertion withthen
.Consider for example the following MyButton and MyButtonAssert classes:
As MyButtonAssert implements AssertDelegateTarget, you can usepublic class MyButton extends JButton { private boolean blinking; public boolean isBlinking() { return this.blinking; } public void setBlinking(boolean blink) { this.blinking = blink; } } private static class MyButtonAssert implements AssertDelegateTarget { private MyButton button; MyButtonAssert(MyButton button) { this.button = button; } void isBlinking() { // standard assertion from core Assertions.then then(button.isBlinking()).isTrue(); } void isNotBlinking() { // standard assertion from core Assertions.then then(button.isBlinking()).isFalse(); } }
then(buttonAssert).isBlinking();
instead ofbuttonAssert.isBlinking();
to have easier to read assertions:@Test public void AssertDelegateTarget_example() { MyButton button = new MyButton(); MyButtonAssert buttonAssert = new MyButtonAssert(button); // you can encapsulate MyButtonAssert assertions methods within then then(buttonAssert).isNotBlinking(); // same as : buttonAssert.isNotBlinking(); button.setBlinking(true); then(buttonAssert).isBlinking(); // same as : buttonAssert.isBlinking(); }
- Type Parameters:
T
- the generic type of the user-defined assert.- Parameters:
assertion
- the assertion to return.- Returns:
- the given assertion.
-
then
Deprecated.Delegates the creation of theAssert
to theAssertProvider.assertThat()
of the given component.Read the comments on
AssertProvider
for an example of its usage.- Type Parameters:
T
- the AssertProvider wrapped type.- Parameters:
component
- the component that creates its own assert- Returns:
- the associated
Assert
of the given component
-
thenObject
Deprecated.Creates a new instance of
for any object.ObjectAssert
This overload is useful, when an overloaded method of then(...) takes precedence over the generic
then(Object)
. Example:Cast necessary because
then(List)
"forgets" actual type:
No cast needed, but also no additional list assertions:then(new LinkedList<>(asList("abc"))).matches(list -> ((Deque<String>) list).getFirst().equals("abc"));
thenObject(new LinkedList<>(asList("abc"))).matches(list -> list.getFirst().equals("abc"));
- Type Parameters:
T
- the type of the actual value.- Parameters:
actual
- the actual value.- Returns:
- the created assertion object.
- Since:
- 3.12.0
-
Android-compatible BDD-style assertions duplicated from
BDDAssertions
.