Class ReturnsDeepStubs

java.lang.Object
org.mockito.internal.stubbing.defaultanswers.ReturnsDeepStubs
All Implemented Interfaces:
Serializable, Answer<Object>
Direct Known Subclasses:
ReturnsDeepStubs.ReturnsDeepStubsSerializationFallback

public class ReturnsDeepStubs extends Object implements Answer<Object>, Serializable
Returning deep stub implementation.

Will return previously created mock if the invocation matches.

Supports nested generic information, with this answer you can write code like this :


     interface GenericsNest<K extends Comparable<K> & Cloneable> extends Map<K, Set<Number>> {}

     GenericsNest<?> mock = mock(GenericsNest.class, new ReturnsGenericDeepStubs());
     Number number = mock.entrySet().iterator().next().getValue().iterator().next();
 

However this answer does not support generics information when the mock has been deserialized.

See Also: