Interface PowerMockitoStubber

  • All Superinterfaces:
    org.mockito.stubbing.Stubber
    All Known Implementing Classes:
    PowerMockitoStubberImpl

    public interface PowerMockitoStubber
    extends org.mockito.stubbing.Stubber
    Setup stubbing for private or void methods in final class, final void methods, or static (final) methods.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      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.
      <T> PrivatelyExpectedArguments 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> 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.
      <T> PrivatelyExpectedArguments 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 interface org.mockito.stubbing.Stubber

        doAnswer, doCallRealMethod, doNothing, doReturn, doThrow, doThrow, when
    • Method Detail

      • when

        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

      • when

        <T> PrivatelyExpectedArguments when​(T mock,
                                            Method method)
                                     throws Exception
        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

        Throws:
        Exception
      • when

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

        Throws:
        Exception
      • when

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

        Throws:
        Exception
      • when

        <T> PrivatelyExpectedArguments when​(Class<T> classMock,
                                            Method method)
                                     throws Exception
        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

        Throws:
        Exception
      • when

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

        Throws:
        Exception
      • when

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

        Throws:
        Exception