Package org.easymock.internal
Class ClassProxyFactory
java.lang.Object
org.easymock.internal.ClassProxyFactory
- All Implemented Interfaces:
IProxyFactory
Factory generating a mock for a class.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate static final ThreadLocal<ClassMockingData>private static final ClassInfoProvider[]private static final AtomicIntegerprivate static final ClassInfoProvider[]private final net.bytebuddy.TypeCache<Class<?>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate net.bytebuddy.dynamic.loading.ClassLoadingStrategy<ClassLoader><T> TcreateProxy(Class<T> toMock, InvocationHandler handler, Method[] mockedMethods, ConstructorArgs args) private <T> TdoCreateProxy(Class<T> toMock, InvocationHandler handler, ClassInfoProvider provider, Method[] mockedMethods, ConstructorArgs args) private static MethodHandlegetCallbackGetter(Object mock) private static MethodHandlegetCallbackSetter(Object mock) getInvocationHandler(Object mock) Returns the invocation handler formock;private static ClassMockingDatagetMockingData(Object mock) static booleanprivate static <T> booleanisJdkClassOrWithoutPackage(Class<T> toMock)
-
Field Details
-
CALLBACK_FIELD
- See Also:
-
defaultClassInfoProviders
-
jdkClassInfoProviders
-
id
-
currentData
-
typeCache
-
-
Constructor Details
-
ClassProxyFactory
public ClassProxyFactory()
-
-
Method Details
-
isCallerMockInvocationHandlerInvoke
-
createProxy
public <T> T createProxy(Class<T> toMock, InvocationHandler handler, Method[] mockedMethods, ConstructorArgs args) - Specified by:
createProxyin interfaceIProxyFactory- Type Parameters:
T- type of the class to mock- Parameters:
toMock- the class to mock by the factoryhandler- the handler that will be linked to the created proxymockedMethods- the subset oftoMock's methods to mock, or null to mock all methods.args- the constructor arguments to use, or null to use heuristics to choose a constructor.- Returns:
- the newly created proxy
-
doCreateProxy
@IgnoreAnimalSniffer private <T> T doCreateProxy(Class<T> toMock, InvocationHandler handler, ClassInfoProvider provider, Method[] mockedMethods, ConstructorArgs args) -
isJdkClassOrWithoutPackage
-
classLoadingStrategy
-
getInvocationHandler
Description copied from interface:IProxyFactoryReturns the invocation handler formock;- Specified by:
getInvocationHandlerin interfaceIProxyFactory- Parameters:
mock- a mock instance previously returned bycreateProxy.- Returns:
- the handler handling method calls for the
mock
-
getMockingData
-
getCallbackGetter
-
getCallbackSetter
-