Class DefaultMockCreator
- java.lang.Object
-
- org.powermock.api.mockito.internal.mockcreation.AbstractMockCreator
-
- org.powermock.api.mockito.internal.mockcreation.DefaultMockCreator
-
- All Implemented Interfaces:
MockCreator
public class DefaultMockCreator extends AbstractMockCreator
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
DefaultMockCreator.MockData<T>
Class that encapsulate a mock and its corresponding invocation control.
-
Field Summary
Fields Modifier and Type Field Description private static DefaultMockCreator
MOCK_CREATOR
-
Constructor Summary
Constructors Constructor Description DefaultMockCreator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
cacheMockClass(java.lang.Class<?> mockClass)
private <T> DefaultMockCreator.MockData<T>
createMethodInvocationControl(java.lang.Class<T> type, java.lang.reflect.Method[] methods, java.lang.Object delegator, org.mockito.MockSettings mockSettings)
<T> T
createMock(java.lang.Class<T> type, boolean isStatic, boolean isSpy, java.lang.Object delegatorCandidate, org.mockito.MockSettings mockSettings, java.lang.reflect.Method... methods)
private <T> T
doCreateMock(java.lang.Class<T> type, boolean isStatic, boolean isSpy, java.lang.Object delegatorCandidate, org.mockito.MockSettings mockSettings, java.lang.reflect.Method[] methods)
private <T> java.lang.Class<T>
getMockType(java.lang.Class<T> type)
private static <T> boolean
isFinalJavaSystemClass(java.lang.Class<T> type)
static <T> T
mock(java.lang.Class<T> type, boolean isStatic, boolean isSpy, java.lang.Object delegator, org.mockito.MockSettings mockSettings, java.lang.reflect.Method... methods)
private <T> void
putMethodInvocationControlToRepository(java.lang.Class<T> type, boolean isStatic, DefaultMockCreator.MockData<T> mockData, T mock)
private void
registerAfterMethodRunner()
-
Methods inherited from class org.powermock.api.mockito.internal.mockcreation.AbstractMockCreator
validateType
-
-
-
-
Field Detail
-
MOCK_CREATOR
private static final DefaultMockCreator MOCK_CREATOR
-
-
Method Detail
-
mock
public static <T> T mock(java.lang.Class<T> type, boolean isStatic, boolean isSpy, java.lang.Object delegator, org.mockito.MockSettings mockSettings, java.lang.reflect.Method... methods)
-
createMock
public <T> T createMock(java.lang.Class<T> type, boolean isStatic, boolean isSpy, java.lang.Object delegatorCandidate, org.mockito.MockSettings mockSettings, java.lang.reflect.Method... methods)
-
doCreateMock
private <T> T doCreateMock(java.lang.Class<T> type, boolean isStatic, boolean isSpy, java.lang.Object delegatorCandidate, org.mockito.MockSettings mockSettings, java.lang.reflect.Method[] methods)
-
registerAfterMethodRunner
private void registerAfterMethodRunner()
-
putMethodInvocationControlToRepository
private <T> void putMethodInvocationControlToRepository(java.lang.Class<T> type, boolean isStatic, DefaultMockCreator.MockData<T> mockData, T mock)
-
getMockType
private <T> java.lang.Class<T> getMockType(java.lang.Class<T> type)
-
isFinalJavaSystemClass
private static <T> boolean isFinalJavaSystemClass(java.lang.Class<T> type)
-
createMethodInvocationControl
private <T> DefaultMockCreator.MockData<T> createMethodInvocationControl(java.lang.Class<T> type, java.lang.reflect.Method[] methods, java.lang.Object delegator, org.mockito.MockSettings mockSettings)
-
cacheMockClass
private void cacheMockClass(java.lang.Class<?> mockClass)
-
-