public class MockGateway
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
MockGateway.NoMockito
MockGateway.NoMockito.noMockito is wrapped into it's own static class to make sure it is initialized not earlier than
calledFromMockito() is called for the first time. |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DONT_MOCK_NEXT_CALL
Used to tell the MockGateway that the next call should not be mocked
regardless if a
MethodInvocationControl is found in the
MockRepository . |
static boolean |
MOCK_ANNOTATION_METHODS
Tells PowerMock whether or not to mock
Class.isAnnotationPresent(Class) and
Class.getAnnotation(Class) . |
static boolean |
MOCK_GET_CLASS_METHOD
Tells PowerMock whether or not to mock
Object.getClass() . |
static boolean |
MOCK_STANDARD_METHODS
Tells PowerMock to mock standard methods.
|
static java.lang.Object |
PROCEED |
static java.lang.Object |
SUPPRESS |
Constructor and Description |
---|
MockGateway() |
Modifier and Type | Method and Description |
---|---|
private static boolean |
calledFromMockito() |
static java.lang.Object |
constructorCall(java.lang.Class<?> type,
java.lang.Object[] args,
java.lang.Class<?>[] sig) |
private static java.lang.Object[] |
copyArgumentsForInnerOrLocalOrAnonymousClass(java.lang.Object[] args,
java.lang.Class<?> sig,
boolean excludeEnclosingInstance)
The first parameter of an inner, local or anonymous inner class is
null or the enclosing instance. |
private static java.lang.Object |
doMethodCall(java.lang.Object object,
java.lang.Object[] args,
java.lang.String returnTypeAsString,
MockInvocation mockInvocation,
MethodInvocationControl methodInvocationControl) |
private static java.lang.Object |
doMethodCall(java.lang.Object object,
java.lang.String methodName,
java.lang.Object[] args,
java.lang.Class<?>[] sig,
java.lang.String returnTypeAsString) |
static java.lang.Object |
fieldCall(java.lang.Object instanceOrClassContainingTheField,
java.lang.Class<?> classDefiningField,
java.lang.String fieldName,
java.lang.Class<?> fieldType) |
private static boolean |
isAnnotationMethod(java.lang.String methodName,
java.lang.Class<?>[] sig) |
private static boolean |
isEqualsMethod(MockInvocation mockInvocation) |
private static boolean |
isGetClassMethod(java.lang.String methodName,
java.lang.Class<?>[] sig) |
private static boolean |
isJavaStandardMethod(java.lang.String methodName,
java.lang.Class<?>[] sig) |
private static boolean |
isStaticMethod(MockInvocation mockInvocation) |
static java.lang.Object |
methodCall(java.lang.Class<?> type,
java.lang.String methodName,
java.lang.Object[] args,
java.lang.Class<?>[] sig,
java.lang.String returnTypeAsString) |
static java.lang.Object |
methodCall(java.lang.Object instance,
java.lang.String methodName,
java.lang.Object[] args,
java.lang.Class<?>[] sig,
java.lang.String returnTypeAsString) |
static java.lang.Object |
newInstanceCall(java.lang.Class<?> type,
java.lang.Object[] args,
java.lang.Class<?>[] sig) |
private static boolean |
shouldMockMethod(java.lang.String methodName,
java.lang.Class<?>[] sig) |
private static boolean |
shouldMockThisCall() |
static java.lang.Object |
staticConstructorCall(java.lang.String className) |
static boolean |
suppressConstructorCall(java.lang.Class<?> type,
java.lang.Object[] args,
java.lang.Class<?>[] sig) |
private static java.lang.Object |
tryHandleEqualsMethod(MockInvocation mockInvocation) |
public static final java.lang.Object PROCEED
public static final java.lang.Object SUPPRESS
public static final java.lang.String DONT_MOCK_NEXT_CALL
MethodInvocationControl
is found in the
MockRepository
. Used to allow for e.g. recursive partial mocking.public static boolean MOCK_STANDARD_METHODS
Object.toString()
, Object.hashCode()
and
Object.equals(Object)
. By default this is true
.public static boolean MOCK_GET_CLASS_METHOD
Object.getClass()
.public static boolean MOCK_ANNOTATION_METHODS
Class.isAnnotationPresent(Class)
and
Class.getAnnotation(Class)
.public static java.lang.Object newInstanceCall(java.lang.Class<?> type, java.lang.Object[] args, java.lang.Class<?>[] sig) throws java.lang.Throwable
java.lang.Throwable
public static java.lang.Object fieldCall(java.lang.Object instanceOrClassContainingTheField, java.lang.Class<?> classDefiningField, java.lang.String fieldName, java.lang.Class<?> fieldType)
public static java.lang.Object staticConstructorCall(java.lang.String className)
public static java.lang.Object constructorCall(java.lang.Class<?> type, java.lang.Object[] args, java.lang.Class<?>[] sig) throws java.lang.Throwable
java.lang.Throwable
public static boolean suppressConstructorCall(java.lang.Class<?> type, java.lang.Object[] args, java.lang.Class<?>[] sig) throws java.lang.Throwable
java.lang.Throwable
public static java.lang.Object methodCall(java.lang.Object instance, java.lang.String methodName, java.lang.Object[] args, java.lang.Class<?>[] sig, java.lang.String returnTypeAsString) throws java.lang.Throwable
java.lang.Throwable
public static java.lang.Object methodCall(java.lang.Class<?> type, java.lang.String methodName, java.lang.Object[] args, java.lang.Class<?>[] sig, java.lang.String returnTypeAsString) throws java.lang.Throwable
java.lang.Throwable
private static java.lang.Object doMethodCall(java.lang.Object object, java.lang.String methodName, java.lang.Object[] args, java.lang.Class<?>[] sig, java.lang.String returnTypeAsString) throws java.lang.Throwable
java.lang.Throwable
private static java.lang.Object doMethodCall(java.lang.Object object, java.lang.Object[] args, java.lang.String returnTypeAsString, MockInvocation mockInvocation, MethodInvocationControl methodInvocationControl) throws java.lang.Throwable
java.lang.Throwable
private static java.lang.Object tryHandleEqualsMethod(MockInvocation mockInvocation)
private static boolean isEqualsMethod(MockInvocation mockInvocation)
private static boolean isStaticMethod(MockInvocation mockInvocation)
private static boolean calledFromMockito()
private static boolean shouldMockMethod(java.lang.String methodName, java.lang.Class<?>[] sig)
private static boolean isJavaStandardMethod(java.lang.String methodName, java.lang.Class<?>[] sig)
private static boolean isGetClassMethod(java.lang.String methodName, java.lang.Class<?>[] sig)
private static boolean isAnnotationMethod(java.lang.String methodName, java.lang.Class<?>[] sig)
private static boolean shouldMockThisCall()
private static java.lang.Object[] copyArgumentsForInnerOrLocalOrAnonymousClass(java.lang.Object[] args, java.lang.Class<?> sig, boolean excludeEnclosingInstance)
null
or the enclosing instance. This should not be included
in the substitute invocation since it is never expected by the user.
Seems with Javassist 3.17.1-GA & Java 7, the 'null
' is passed as the last argument.