org.powermock.api.mockito.internal.expectation
Class PowerMockitoStubberImpl

java.lang.Object
  extended by org.mockito.internal.stubbing.StubberImpl
      extended by 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
PowerMockitoStubberImpl()
           
 
Method Summary
 void when(Class<?> classMock)
          Allows to choose a static method when stubbing in doThrow()|doAnswer()|doNothing()|doReturn() style Example: doThrow(new RuntimeException()).when(); 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
<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, Object... arguments)
          Allows to mock a static private method based on the parameters 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> 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, Object... arguments)
          Allows to mock a private instance method based on the parameters 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, doNothing, doReturn, 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, doNothing, doReturn, doThrow
 

Constructor Detail

PowerMockitoStubberImpl

public PowerMockitoStubberImpl()
Method Detail

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.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)

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


Copyright © 2007-2010. All Rights Reserved.