Class StubberImpl

java.lang.Object
org.mockito.internal.stubbing.StubberImpl
All Implemented Interfaces:
Stubber

public class StubberImpl extends Object implements Stubber
  • Constructor Details

    • StubberImpl

      public StubberImpl()
  • Method Details

    • when

      public <T> T when(T mock)
      Description copied from interface: Stubber
      Allows to choose a method when stubbing in doThrow()|doAnswer()|doNothing()|doReturn() style

      Example:

      
         doThrow(new RuntimeException())
         .when(mockedList).clear();
         
         //following throws RuntimeException:
         mockedList.clear();
       
      Read more about those methods:

      Mockito.doThrow(Throwable)

      Mockito.doAnswer(Answer)

      Mockito.doNothing()

      Mockito.doReturn(Object)

      See examples in javadoc for Mockito

      Specified by:
      when in interface Stubber
      Parameters:
      mock - The mock
      Returns:
      select method for stubbing
    • doReturn

      public Stubber doReturn(Object toBeReturned)
      Description copied from interface: Stubber
      Use it for stubbing consecutive calls in Mockito.doReturn(Object) style.

      See javadoc for Mockito.doReturn(Object)

      Specified by:
      doReturn in interface Stubber
      Parameters:
      toBeReturned - to be returned when the stubbed method is called
      Returns:
      stubber - to select a method for stubbing
    • doThrow

      public Stubber doThrow(Throwable toBeThrown)
      Description copied from interface: Stubber
      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)
      Specified by:
      doThrow in interface Stubber
      Parameters:
      toBeThrown - to be thrown when the stubbed method is called
      Returns:
      stubber - to select a method for stubbing
    • doThrow

      public Stubber doThrow(Class<? extends Throwable> toBeThrown)
      Description copied from interface: Stubber
      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)
      Specified by:
      doThrow in interface Stubber
      Parameters:
      toBeThrown - exception class to be thrown when the stubbed method is called
      Returns:
      stubber - to select a method for stubbing
    • doNothing

      public Stubber doNothing()
      Description copied from interface: Stubber
      Use it for stubbing consecutive calls in Mockito.doNothing() style:
      
         doNothing().
         doThrow(new RuntimeException("two"))
         .when(mock).someVoidMethod();
       
      See javadoc for Mockito.doNothing()
      Specified by:
      doNothing in interface Stubber
      Returns:
      stubber - to select a method for stubbing
    • doAnswer

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

      public Stubber doCallRealMethod()
      Description copied from interface: Stubber
      Use it for stubbing consecutive calls in Mockito.doCallRealMethod() style.

      See javadoc for Mockito.doCallRealMethod()

      Specified by:
      doCallRealMethod in interface Stubber
      Returns:
      stubber - to select a method for stubbing