Class AssumptionViolatedException

  • All Implemented Interfaces:
    java.io.Serializable, org.hamcrest.SelfDescribing
    Direct Known Subclasses:
    AssumptionViolatedException

    public class AssumptionViolatedException
    extends java.lang.RuntimeException
    implements org.hamcrest.SelfDescribing
    An exception class used to implement assumptions (state in which a given test is meaningful and should or should not be executed). A test for which an assumption fails should not generate a test case failure.
    See Also:
    Assume, Serialized Form
    • Field Detail

      • fAssumption

        private final java.lang.String fAssumption
      • fValueMatcher

        private final boolean fValueMatcher
      • fValue

        private final java.lang.Object fValue
      • fMatcher

        private final org.hamcrest.Matcher<?> fMatcher
    • Constructor Detail

      • AssumptionViolatedException

        @Deprecated
        public AssumptionViolatedException​(java.lang.String assumption,
                                           boolean hasValue,
                                           java.lang.Object value,
                                           org.hamcrest.Matcher<?> matcher)
        Deprecated.
        Please use AssumptionViolatedException instead.
      • AssumptionViolatedException

        @Deprecated
        public AssumptionViolatedException​(java.lang.Object value,
                                           org.hamcrest.Matcher<?> matcher)
        Deprecated.
        Please use AssumptionViolatedException instead.
        An assumption exception with the given value (String or Throwable) and an additional failing Matcher.
      • AssumptionViolatedException

        @Deprecated
        public AssumptionViolatedException​(java.lang.String assumption,
                                           java.lang.Object value,
                                           org.hamcrest.Matcher<?> matcher)
        Deprecated.
        Please use AssumptionViolatedException instead.
        An assumption exception with the given value (String or Throwable) and an additional failing Matcher.
      • AssumptionViolatedException

        @Deprecated
        public AssumptionViolatedException​(java.lang.String assumption)
        Deprecated.
        Please use AssumptionViolatedException instead.
        An assumption exception with the given message only.
      • AssumptionViolatedException

        @Deprecated
        public AssumptionViolatedException​(java.lang.String assumption,
                                           java.lang.Throwable e)
        Deprecated.
        Please use AssumptionViolatedException instead.
        An assumption exception with the given message and a cause.
    • Method Detail

      • getMessage

        public java.lang.String getMessage()
        Overrides:
        getMessage in class java.lang.Throwable
      • describeTo

        public void describeTo​(org.hamcrest.Description description)
        Specified by:
        describeTo in interface org.hamcrest.SelfDescribing
      • writeObject

        private void writeObject​(java.io.ObjectOutputStream objectOutputStream)
                          throws java.io.IOException
        Override default Java object serialization to correctly deal with potentially unserializable matchers or values. By not implementing readObject, we assure ourselves of backwards compatibility and compatibility with the standard way of Java serialization.
        Parameters:
        objectOutputStream - The outputStream to write our representation to
        Throws:
        java.io.IOException - When serialization fails