Top Methods
org.assertj.core.api

public Interface AfterAssertionErrorCollected

Known Direct Subinterfaces
org.assertj.core.api.AssertionErrorCollector
Annotations
@FunctionalInterface

Method Summary

Modifier and TypeMethod and Description
public void
onAssertionErrorCollected(AssertionError
the collected AssertionError.
assertionError
)

This method is called after each AssertionError is collected by soft assertions (you can't prevent the error to be collected).

Method Detail

onAssertionErrorCollectedback to summary
public void onAssertionErrorCollected(AssertionError assertionError)

This method is called after each AssertionError is collected by soft assertions (you can't prevent the error to be collected).

SoftAssertionsProvider provides a do-nothing implementation which you can override in your own custom soft assertions class.
Note that your custom soft assertions class must extend AbstractSoftAssertions as this is where the actual soft assertion errors collection is implemented.

If you just use the standard soft assertions classes provided by AssertJ, you can register your callback with setAfterAssertionErrorCollected(AfterAssertionErrorCollected) or addAfterAssertionErrorCollected(AfterAssertionErrorCollected) if you have many.

Example with custom soft assertions:

 class TolkienSoftAssertions extends SoftAssertions {

  public TolkienHeroesAssert assertThat(TolkienHero actual) {
    return proxy(TolkienHeroesAssert.class, TolkienHero.class, actual);
  }

  @Override
  public void onAssertionErrorCollected(AssertionError assertionError) {
    System.out.println(assertionError);
  }
}

TolkienSoftAssertions softly = new TolkienSoftAssertions();

TolkienCharacter frodo = TolkienCharacter.of("Frodo", 33, HOBBIT);

// the AssertionError corresponding to this failing assertion is printed to the console.
softly.assertThat(frodo).hasName("Bilbo");

Example with standard soft assertions:

 SoftAssertions softly = new SoftAssertions();

// register our callback
softly.addAfterAssertionErrorCollected(error -> System.out.println(error));

// the AssertionError corresponding to this failing assertion is printed to the console.
softly.assertThat("The Beatles").isEqualTo("The Rolling Stones");
Parameters
assertionError:AssertionError

the collected AssertionError.