Interface BaseStubber

All Known Subinterfaces:
LenientStubber, Stubber

@NotExtensible public interface BaseStubber
Base interface for stubbing consecutive method calls with Mockito.doReturn(Object) syntax. This interface is needed so that we can reuse the same hierarchy in subinterfaces.
Since:
2.20.0
  • Method Details

    • doThrow

      Stubber doThrow(Throwable... toBeThrown)
      Use it for stubbing consecutive calls in Mockito.doThrow(Throwable[]) style:
      
         doThrow(new RuntimeException("one")).
         doThrow(new RuntimeException("two"))
             .when(mock).someVoidMethod();
       
      See javadoc for Mockito.doThrow(Throwable[])
      Parameters:
      toBeThrown - to be thrown when the stubbed method is called
      Returns:
      stubber - to select a method for stubbing
    • doThrow

      Stubber doThrow(Class<? extends Throwable> toBeThrown)
      Use it for stubbing consecutive calls in Mockito.doThrow(Class) style:
      
         doThrow(RuntimeException.class).
         doThrow(IllegalArgumentException.class)
             .when(mock).someVoidMethod();
       
      See javadoc for Mockito.doThrow(Class)
      Parameters:
      toBeThrown - exception class to be thrown when the stubbed method is called
      Returns:
      stubber - to select a method for stubbing
      Since:
      2.1.0
    • doThrow

      Stubber doThrow(Class<? extends Throwable> toBeThrown, Class<? extends Throwable>... nextToBeThrown)
      Use it for stubbing consecutive calls in Mockito.doThrow(Class) style:
      
         doThrow(RuntimeException.class).
         doThrow(IllegalArgumentException.class)
             .when(mock).someVoidMethod();
       
      See javadoc for Mockito.doThrow(Class)
      Parameters:
      toBeThrown - exception class to be thrown when the stubbed method is called
      nextToBeThrown - exception class next to be thrown when the stubbed method is called
      Returns:
      stubber - to select a method for stubbing
      Since:
      2.1.0
    • doAnswer

      Stubber doAnswer(Answer answer)
      Use it for stubbing consecutive calls in Mockito.doAnswer(Answer) style:
      
         doAnswer(answerOne).
         doAnswer(answerTwo)
             .when(mock).someVoidMethod();
       
      See javadoc for Mockito.doAnswer(Answer)
      Parameters:
      answer - to answer when the stubbed method is called
      Returns:
      stubber - to select a method for stubbing
    • doNothing

      Stubber doNothing()
      Use it for stubbing consecutive calls in Mockito.doNothing() style:
      
         doNothing().
         doThrow(new RuntimeException("two"))
             .when(mock).someVoidMethod();
       
      See javadoc for Mockito.doNothing()
      Returns:
      stubber - to select a method for stubbing
    • doReturn

      Stubber doReturn(Object toBeReturned)
      Use it for stubbing consecutive calls in Mockito.doReturn(Object) style.

      See javadoc for Mockito.doReturn(Object)

      Parameters:
      toBeReturned - to be returned when the stubbed method is called
      Returns:
      stubber - to select a method for stubbing
    • doReturn

      Stubber doReturn(Object toBeReturned, Object... nextToBeReturned)
      Use it for stubbing consecutive calls in Mockito.doReturn(Object) style.

      See javadoc for Mockito.doReturn(Object, Object...)

      Parameters:
      toBeReturned - to be returned when the stubbed method is called
      nextToBeReturned - to be returned in consecutive calls when the stubbed method is called
      Returns:
      stubber - to select a method for stubbing
    • doCallRealMethod

      Stubber doCallRealMethod()
      Use it for stubbing consecutive calls in Mockito.doCallRealMethod() style.

      See javadoc for Mockito.doCallRealMethod()

      Returns:
      stubber - to select a method for stubbing