Class ReturnsSmartNulls
java.lang.Object
org.mockito.internal.stubbing.defaultanswers.ReturnsSmartNulls
- All Implemented Interfaces:
Serializable
,Answer<Object>
Optional Answer that can be used with
Mockito.mock(Class, Answer)
This implementation can be helpful when working with legacy code. Unstubbed methods often return null. If your code uses the object returned by an unstubbed call you get a NullPointerException. This implementation of Answer returns SmartNulls instead of nulls. SmartNull gives nicer exception message than NPE because it points out the line where unstubbed method was called. You just click on the stack trace.
ReturnsSmartNulls first tries to return ordinary return values (see
ReturnsMoreEmptyValues
) then it tries to return SmartNull. If the
return type is not mockable (e.g. final) then ordinary null is returned.
ReturnsSmartNulls will be probably the default return values strategy in Mockito 2.1.0
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final long
-
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
delegate
-
-
Constructor Details
-
ReturnsSmartNulls
public ReturnsSmartNulls()
-
-
Method Details