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.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.
-
-
-
Method Detail
-
when
public <T> T when(T instanceMock)
- Specified by:
when
in interfaceorg.mockito.stubbing.Stubber
-
doThrow
public org.mockito.stubbing.Stubber doThrow(java.lang.Throwable... toBeThrown)
- Specified by:
doThrow
in interfaceorg.mockito.stubbing.BaseStubber
-
doThrow
public org.mockito.stubbing.Stubber doThrow(java.lang.Class<? extends java.lang.Throwable> toBeThrown)
- Specified by:
doThrow
in 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:
doThrow
in interfaceorg.mockito.stubbing.BaseStubber
-
doAnswer
public org.mockito.stubbing.Stubber doAnswer(org.mockito.stubbing.Answer answer)
- Specified by:
doAnswer
in interfaceorg.mockito.stubbing.BaseStubber
-
doNothing
public org.mockito.stubbing.Stubber doNothing()
- Specified by:
doNothing
in interfaceorg.mockito.stubbing.BaseStubber
-
doReturn
public org.mockito.stubbing.Stubber doReturn(java.lang.Object toBeReturned)
- Specified by:
doReturn
in interfaceorg.mockito.stubbing.BaseStubber
-
doReturn
public org.mockito.stubbing.Stubber doReturn(java.lang.Object toBeReturned, java.lang.Object... nextToBeReturned)
- Specified by:
doReturn
in interfaceorg.mockito.stubbing.BaseStubber
-
doCallRealMethod
public org.mockito.stubbing.Stubber doCallRealMethod()
- Specified by:
doCallRealMethod
in interfaceorg.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() 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:
when
in 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: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 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.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 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.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 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.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 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.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 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: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 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)
-
-