Class ThrowableSubject

  • Direct Known Subclasses:
    TruthFailureSubject

    public class ThrowableSubject
    extends Subject
    Propositions for Throwable subjects.
    Author:
    Kurt Alfred Kluever
    • Constructor Detail

      • ThrowableSubject

        protected ThrowableSubject​(FailureMetadata metadata,
                                   @Nullable java.lang.Throwable throwable)
        Constructor for use by subclasses. If you want to create an instance of this class itself, call check(...).that(actual).
    • Method Detail

      • hasMessageThat

        public final StringSubject hasMessageThat()
        Returns a StringSubject to make assertions about the throwable's message.
      • hasCauseThat

        public final ThrowableSubject hasCauseThat()
        Returns a new ThrowableSubject that supports assertions on this throwable's direct cause. This method can be invoked repeatedly (e.g. assertThat(e).hasCauseThat().hasCauseThat().... to assert on a particular indirect cause.