Class AnswersWithDelay

java.lang.Object
org.mockito.internal.stubbing.answers.AnswersWithDelay
All Implemented Interfaces:
Serializable, Answer<Object>, ValidableAnswer

public class AnswersWithDelay extends Object implements Answer<Object>, ValidableAnswer, Serializable
Returns as the provided answer would return, after delaying the specified amount.

The sleepyTime specifies how long, in milliseconds, to pause before returning the provided answer.

Since:
2.8.44
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • sleepyTime

      private final long sleepyTime
    • answer

      private final Answer<Object> answer
  • Constructor Details

    • AnswersWithDelay

      public AnswersWithDelay(long sleepyTime, Answer<Object> answer)
  • Method Details

    • answer

      public Object answer(InvocationOnMock invocation) throws Throwable
      Specified by:
      answer in interface Answer<Object>
      Parameters:
      invocation - the invocation on the mock.
      Returns:
      the value to be returned
      Throws:
      Throwable - the throwable to be thrown
    • validateFor

      public void validateFor(InvocationOnMock invocation)
      Description copied from interface: ValidableAnswer
      Validation of the answer at stub time for the given invocation.

      This method will be called by Mockito.

      The implementation must throw an MockitoException to indicate that this answer is not valid for the given invocation. If the validation succeed the implementation must simply return without throwing.

      Specified by:
      validateFor in interface ValidableAnswer
      Parameters:
      invocation - The stubbed invocation