Class PowerMockitoStubberImpl
- java.lang.Object
-
- org.powermock.api.mockito.internal.expectation.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.Stubberstubber
-
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 voidassertNotNull(java.lang.Object object, java.lang.String name)org.mockito.stubbing.StubberdoAnswer(org.mockito.stubbing.Answer answer)org.mockito.stubbing.StubberdoCallRealMethod()org.mockito.stubbing.StubberdoNothing()org.mockito.stubbing.StubberdoReturn(java.lang.Object toBeReturned)org.mockito.stubbing.StubberdoReturn(java.lang.Object toBeReturned, java.lang.Object... nextToBeReturned)org.mockito.stubbing.StubberdoThrow(java.lang.Class<? extends java.lang.Throwable> toBeThrown)org.mockito.stubbing.StubberdoThrow(java.lang.Class<? extends java.lang.Throwable> toBeThrown, java.lang.Class<? extends java.lang.Throwable>[] nextToBeThrown)org.mockito.stubbing.StubberdoThrow(java.lang.Throwable... toBeThrown)voidwhen(java.lang.Class<?> classMock)Allows to choose a static method when stubbing in doThrow()|doAnswer()|doNothing()|doReturn() style<T> voidwhen(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> PrivatelyExpectedArgumentswhen(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> voidwhen(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> Twhen(T instanceMock)<T> voidwhen(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> PrivatelyExpectedArgumentswhen(T mock, java.lang.reflect.Method method)Allows to mock a private instance method when stubbing in doThrow()|doAnswer()|doNothing()|doReturn() style.<T> voidwhen(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.
-
-
-
Method Detail
-
when
public <T> T when(T instanceMock)
- Specified by:
whenin interfaceorg.mockito.stubbing.Stubber
-
doThrow
public org.mockito.stubbing.Stubber doThrow(java.lang.Throwable... toBeThrown)
- Specified by:
doThrowin interfaceorg.mockito.stubbing.BaseStubber
-
doThrow
public org.mockito.stubbing.Stubber doThrow(java.lang.Class<? extends java.lang.Throwable> toBeThrown)
- Specified by:
doThrowin interfaceorg.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:
doThrowin interfaceorg.mockito.stubbing.BaseStubber
-
doAnswer
public org.mockito.stubbing.Stubber doAnswer(org.mockito.stubbing.Answer answer)
- Specified by:
doAnswerin interfaceorg.mockito.stubbing.BaseStubber
-
doNothing
public org.mockito.stubbing.Stubber doNothing()
- Specified by:
doNothingin interfaceorg.mockito.stubbing.BaseStubber
-
doReturn
public org.mockito.stubbing.Stubber doReturn(java.lang.Object toBeReturned)
- Specified by:
doReturnin interfaceorg.mockito.stubbing.BaseStubber
-
doReturn
public org.mockito.stubbing.Stubber doReturn(java.lang.Object toBeReturned, java.lang.Object... nextToBeReturned)- Specified by:
doReturnin interfaceorg.mockito.stubbing.BaseStubber
-
doCallRealMethod
public org.mockito.stubbing.Stubber doCallRealMethod()
- Specified by:
doCallRealMethodin interfaceorg.mockito.stubbing.BaseStubber
-
when
public void when(java.lang.Class<?> classMock)
Description copied from interface:PowerMockitoStubberAllows to choose a static method when stubbing in doThrow()|doAnswer()|doNothing()|doReturn() styleExample:
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:
whenin interfacePowerMockitoStubber- 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:PowerMockitoStubberAllows 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:
whenin interfacePowerMockitoStubber- Parameters:
mock- the methodmethod- 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.ExceptionDescription copied from interface:PowerMockitoStubberAllows 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:
whenin interfacePowerMockitoStubber- Parameters:
mock- the Mockarguments- 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.ExceptionDescription copied from interface:PowerMockitoStubberAllows 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:
whenin interfacePowerMockitoStubber- Parameters:
mock- the MockmethodToExpect- name of method which have to mockedarguments- array of arguments ofmethodToExpect- Throws:
java.lang.Exception- See Also:
Mockito
-
when
public <T> void when(java.lang.Class<T> classMock, java.lang.Object... arguments) throws java.lang.ExceptionDescription copied from interface:PowerMockitoStubberAllows 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:
whenin interfacePowerMockitoStubber- Parameters:
classMock- class owner of private static methodarguments- 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.ExceptionDescription copied from interface:PowerMockitoStubberAllows 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:
whenin interfacePowerMockitoStubber- Parameters:
classMock- the class owner of static private methodmethodToExpect- name of method which have to mockedparameters- array of arguments ofmethodToExpect- 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:PowerMockitoStubberAllows 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:
whenin interfacePowerMockitoStubber- Parameters:
classMock- class owner of private static methodmethod- 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)
-
-