Class PowerMockitoStubberImpl

  • All Implemented Interfaces:
    org.mockito.stubbing.BaseStubber, org.mockito.stubbing.Stubber, PowerMockitoStubber

    public class PowerMockitoStubberImpl
    extends java.lang.Object
    implements PowerMockitoStubber, org.mockito.stubbing.Stubber
    Extension of the standard Mocktio stubber implementation that also support PowerMockito created mocks.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.mockito.stubbing.Stubber stubber  
    • Constructor Summary

      Constructors 
      Constructor Description
      PowerMockitoStubberImpl​(org.mockito.stubbing.Stubber stubber)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void assertNotNull​(java.lang.Object object, java.lang.String name)  
      org.mockito.stubbing.Stubber doAnswer​(org.mockito.stubbing.Answer answer)  
      org.mockito.stubbing.Stubber doCallRealMethod()  
      org.mockito.stubbing.Stubber doNothing()  
      org.mockito.stubbing.Stubber doReturn​(java.lang.Object toBeReturned)  
      org.mockito.stubbing.Stubber doReturn​(java.lang.Object toBeReturned, java.lang.Object... nextToBeReturned)  
      org.mockito.stubbing.Stubber doThrow​(java.lang.Class<? extends java.lang.Throwable> toBeThrown)  
      org.mockito.stubbing.Stubber doThrow​(java.lang.Class<? extends java.lang.Throwable> toBeThrown, java.lang.Class<? extends java.lang.Throwable>[] nextToBeThrown)  
      org.mockito.stubbing.Stubber doThrow​(java.lang.Throwable... toBeThrown)  
      void when​(java.lang.Class<?> classMock)
      Allows to choose a static method when stubbing in doThrow()|doAnswer()|doNothing()|doReturn() style
      <T> void when​(java.lang.Class<T> classMock, java.lang.Object... arguments)
      Allows to mock a static private method based on the parameters when stubbing in doThrow()|doAnswer()|doNothing()|doReturn() style.
      <T> PrivatelyExpectedArguments when​(java.lang.Class<T> classMock, java.lang.reflect.Method method)
      Allows to mock a static private method when stubbing in doThrow()|doAnswer()|doNothing()|doReturn() style.
      <T> void when​(java.lang.Class<T> classMock, java.lang.String methodToExpect, java.lang.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)  
      <T> void when​(T mock, java.lang.Object... arguments)
      Allows to mock a private instance method based on the parameters when stubbing in doThrow()|doAnswer()|doNothing()|doReturn() style.
      <T> PrivatelyExpectedArguments when​(T mock, java.lang.reflect.Method method)
      Allows to mock a private instance method when stubbing in doThrow()|doAnswer()|doNothing()|doReturn() style.
      <T> void when​(T mock, java.lang.String methodToExpect, java.lang.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 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • stubber

        private final org.mockito.stubbing.Stubber stubber
    • Constructor Detail

      • PowerMockitoStubberImpl

        public PowerMockitoStubberImpl​(org.mockito.stubbing.Stubber stubber)
    • Method Detail

      • when

        public <T> T when​(T instanceMock)
        Specified by:
        when in interface org.mockito.stubbing.Stubber
      • doThrow

        public org.mockito.stubbing.Stubber doThrow​(java.lang.Throwable... toBeThrown)
        Specified by:
        doThrow in interface org.mockito.stubbing.BaseStubber
      • doThrow

        public org.mockito.stubbing.Stubber doThrow​(java.lang.Class<? extends java.lang.Throwable> toBeThrown)
        Specified by:
        doThrow in interface org.mockito.stubbing.BaseStubber
      • doThrow

        public org.mockito.stubbing.Stubber doThrow​(java.lang.Class<? extends java.lang.Throwable> toBeThrown,
                                                    java.lang.Class<? extends java.lang.Throwable>[] nextToBeThrown)
        Specified by:
        doThrow in interface org.mockito.stubbing.BaseStubber
      • doAnswer

        public org.mockito.stubbing.Stubber doAnswer​(org.mockito.stubbing.Answer answer)
        Specified by:
        doAnswer in interface org.mockito.stubbing.BaseStubber
      • doNothing

        public org.mockito.stubbing.Stubber doNothing()
        Specified by:
        doNothing in interface org.mockito.stubbing.BaseStubber
      • doReturn

        public org.mockito.stubbing.Stubber doReturn​(java.lang.Object toBeReturned)
        Specified by:
        doReturn in interface org.mockito.stubbing.BaseStubber
      • doReturn

        public org.mockito.stubbing.Stubber doReturn​(java.lang.Object toBeReturned,
                                                     java.lang.Object... nextToBeReturned)
        Specified by:
        doReturn in interface org.mockito.stubbing.BaseStubber
      • doCallRealMethod

        public org.mockito.stubbing.Stubber doCallRealMethod()
        Specified by:
        doCallRealMethod in interface org.mockito.stubbing.BaseStubber
      • when

        public void when​(java.lang.Class<?> classMock)
        Description copied from interface: PowerMockitoStubber
        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(Class)

        Mockito.doAnswer(Answer)

        Mockito.doNothing()

        Mockito.doReturn(Object)

        Specified by:
        when in interface PowerMockitoStubber
        Parameters:
        classMock - the mock class
        See Also:
        Mockito
      • when

        public <T> PrivatelyExpectedArguments when​(T mock,
                                                   java.lang.reflect.Method method)
                                            throws java.lang.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(Class)

        Mockito.doAnswer(Answer)

        Mockito.doNothing()

        Mockito.doReturn(Object)

        Specified by:
        when in interface PowerMockitoStubber
        Parameters:
        mock - the method
        method - private method to be mocked
        Throws:
        java.lang.Exception
        See Also:
        Mockito
      • when

        public <T> void when​(T mock,
                             java.lang.Object... arguments)
                      throws java.lang.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)

        Specified by:
        when in interface PowerMockitoStubber
        Parameters:
        mock - the Mock
        arguments - array of arguments is used to find suitable method to be mocked.
        Throws:
        java.lang.Exception
        See Also:
        Mockito
      • when

        public <T> void when​(T mock,
                             java.lang.String methodToExpect,
                             java.lang.Object... arguments)
                      throws java.lang.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)

        Specified by:
        when in interface PowerMockitoStubber
        Parameters:
        mock - the Mock
        methodToExpect - name of method which have to mocked
        arguments - array of arguments of methodToExpect
        Throws:
        java.lang.Exception
        See Also:
        Mockito
      • when

        public <T> void when​(java.lang.Class<T> classMock,
                             java.lang.Object... arguments)
                      throws java.lang.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)

        Specified by:
        when in interface PowerMockitoStubber
        Parameters:
        classMock - class owner of private static method
        arguments - array of arguments is used to find suitable method to be mocked.
        Throws:
        java.lang.Exception
        See Also:
        Mockito
      • when

        public <T> void when​(java.lang.Class<T> classMock,
                             java.lang.String methodToExpect,
                             java.lang.Object... parameters)
                      throws java.lang.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)

        Specified by:
        when in interface PowerMockitoStubber
        Parameters:
        classMock - the class owner of static private method
        methodToExpect - name of method which have to mocked
        parameters - array of arguments of methodToExpect
        Throws:
        java.lang.Exception
        See Also:
        Mockito
      • when

        public <T> PrivatelyExpectedArguments when​(java.lang.Class<T> classMock,
                                                   java.lang.reflect.Method method)
                                            throws java.lang.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)

        Specified by:
        when in interface PowerMockitoStubber
        Parameters:
        classMock - class owner of private static method
        method - private static method to be mocked
        Throws:
        java.lang.Exception
        See Also:
        Mockito
      • assertNotNull

        private void assertNotNull​(java.lang.Object object,
                                   java.lang.String name)