Package org.junit.internal
Class SerializableValueDescription
java.lang.Object
org.junit.internal.SerializableValueDescription
- All Implemented Interfaces:
Serializable
This class exists solely to provide a serializable description of a value to be serialized as a field in
AssumptionViolatedException
. Being a Throwable
, it is required to be Serializable
, but a
value of type Object provides no guarantee to be serializable. This class works around that limitation as
AssumptionViolatedException
only every uses the string representation of the value, while still retaining
backwards compatibility with classes compiled against its class signature before 4.14 and/or deserialization of
previously serialized instances.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static Object
asSerializableValue
(Object value) Factory method that checks to see if the value is already serializable.toString()
-
Field Details
-
value
-
-
Constructor Details
-
SerializableValueDescription
-
-
Method Details
-
asSerializableValue
Factory method that checks to see if the value is already serializable.- Parameters:
value
- the value to make serializable- Returns:
- The provided value if it is null or already serializable, the SerializableValueDescription representation of it if it is not.
-
toString
-