Class PowerMockitoStubberImpl

java.lang.Object
org.mockito.internal.stubbing.StubberImpl
org.powermock.api.mockito.internal.expectation.PowerMockitoStubberImpl
All Implemented Interfaces:
org.mockito.stubbing.Stubber, PowerMockitoStubber

public class PowerMockitoStubberImpl extends org.mockito.internal.stubbing.StubberImpl implements PowerMockitoStubber
Extension of the standard Mocktio stubber implementation that also support PowerMockito created mocks.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private void
     
    private void
    assertNotNull(Object object, String name)
     
    private <T> void
     
    void
    when(Class<?> classMock)
    Allows to choose a static method when stubbing in doThrow()|doAnswer()|doNothing()|doReturn() style
    <T> void
    when(Class<T> classMock, Object... arguments)
    Allows to mock a static private method based on the parameters when stubbing in doThrow()|doAnswer()|doNothing()|doReturn() style.
    when(Class<T> classMock, Method method)
    Allows to mock a static private method when stubbing in doThrow()|doAnswer()|doNothing()|doReturn() style.
    <T> void
    when(Class<T> classMock, String methodToExpect, Object... parameters)
    Allows to mock a static private method based on method name and parameters when stubbing in doThrow()|doAnswer()|doNothing()|doReturn() style.
    <T> T
    when(T instanceMock)
    Supports PowerMockito mocks.
    <T> void
    when(T mock, Object... arguments)
    Allows to mock a private instance method based on the parameters when stubbing in doThrow()|doAnswer()|doNothing()|doReturn() style.
    when(T mock, Method method)
    Allows to mock a private instance method when stubbing in doThrow()|doAnswer()|doNothing()|doReturn() style.
    <T> void
    when(T mock, String methodToExpect, Object... arguments)
    Allows to mock a private instance method based on method name and parameters when stubbing in doThrow()|doAnswer()|doNothing()|doReturn() style.

    Methods inherited from class org.mockito.internal.stubbing.StubberImpl

    doAnswer, doCallRealMethod, doNothing, doReturn, doThrow, doThrow

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.mockito.stubbing.Stubber

    doAnswer, doCallRealMethod, doNothing, doReturn, doThrow, doThrow
  • Constructor Details

    • PowerMockitoStubberImpl

      public PowerMockitoStubberImpl()
  • Method Details

    • when

      public void when(Class<?> classMock)
      Allows to choose a static method when stubbing in doThrow()|doAnswer()|doNothing()|doReturn() style

      Example:

       doThrow(new RuntimeException()).when(StaticList.class);
       StaticList.clear();
       
       //following throws RuntimeException:
       StaticList.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 PowerMockitoStubber
    • when

      public <T> T when(T instanceMock)
      Supports PowerMockito mocks. If mock is not a PowerMockito mock it will delegate to Mockito.
      Specified by:
      when in interface org.mockito.stubbing.Stubber
      Overrides:
      when in class org.mockito.internal.stubbing.StubberImpl
      See Also:
      • Stubber.when(Object)
    • addAnswersForStubbing

      private void addAnswersForStubbing(MockitoMethodInvocationControl invocationControl)
    • when

      public <T> PrivatelyExpectedArguments when(T mock, Method method) throws Exception
      Description copied from interface: PowerMockitoStubber
      Allows to mock a private instance method when stubbing in doThrow()|doAnswer()|doNothing()|doReturn() style.

      Example:

       doThrow(new RuntimeException()).when(instance, method("myMethod")).withNoArguments();
       
      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 PowerMockitoStubber
      Throws:
      Exception
    • when

      public <T> void when(T mock, Object... arguments) throws Exception
      Description copied from interface: PowerMockitoStubber
      Allows to mock a private instance method based on the parameters when stubbing in doThrow()|doAnswer()|doNothing()|doReturn() style.

      Example:

       doThrow(new RuntimeException()).when(instance, parameter1, parameter2);
       
      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 PowerMockitoStubber
      Throws:
      Exception
    • when

      public <T> void when(T mock, String methodToExpect, Object... arguments) throws Exception
      Description copied from interface: PowerMockitoStubber
      Allows to mock a private instance method based on method name and parameters when stubbing in doThrow()|doAnswer()|doNothing()|doReturn() style.

      Example:

       doThrow(new RuntimeException()).when(instance, "methodName", parameter1, parameter2);
       
      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 PowerMockitoStubber
      Throws:
      Exception
    • when

      public <T> void when(Class<T> classMock, Object... arguments) throws Exception
      Description copied from interface: PowerMockitoStubber
      Allows to mock a static private method based on the parameters when stubbing in doThrow()|doAnswer()|doNothing()|doReturn() style.

      Example:

       doThrow(new RuntimeException()).when(MyClass.class, parameter1, parameter2);
       
      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 PowerMockitoStubber
      Throws:
      Exception
    • when

      public <T> void when(Class<T> classMock, String methodToExpect, Object... parameters) throws Exception
      Description copied from interface: PowerMockitoStubber
      Allows to mock a static private method based on method name and parameters when stubbing in doThrow()|doAnswer()|doNothing()|doReturn() style.

      Example:

       doThrow(new RuntimeException()).when(MyClass.class, "methodName", parameter1, parameter2);
       
      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 PowerMockitoStubber
      Throws:
      Exception
    • when

      public <T> PrivatelyExpectedArguments when(Class<T> classMock, Method method) throws Exception
      Description copied from interface: PowerMockitoStubber
      Allows to mock a static private method when stubbing in doThrow()|doAnswer()|doNothing()|doReturn() style.

      Example:

       doThrow(new RuntimeException()).when(MyClass.class, method("myMethod")).withNoArguments();
       
      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 PowerMockitoStubber
      Throws:
      Exception
    • assertNotNull

      private void assertNotNull(Object object, String name)
    • prepareForStubbing

      private <T> void prepareForStubbing(T mock)