org.powermock.core
Class MockGateway

java.lang.Object
  extended by org.powermock.core.MockGateway

public class MockGateway
extends java.lang.Object

All mock invocations are routed through this gateway. This includes method calls, construction of new instances and more. Do not use this class directly, but always go through the PowerMock facade.


Field Summary
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_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 Summary
MockGateway()
           
 
Method Summary
static java.lang.Object constructorCall(java.lang.Class<?> type, java.lang.Object[] args, java.lang.Class<?>[] sig)
           
static java.lang.Object fieldCall(java.lang.Object instanceOrClassContainingTheField, java.lang.Class<?> classDefiningField, java.lang.String fieldName, java.lang.Class<?> fieldType)
           
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)
           
static java.lang.Object staticConstructorCall(java.lang.String className)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROCEED

public static final java.lang.Object PROCEED

SUPPRESS

public static final java.lang.Object SUPPRESS

DONT_MOCK_NEXT_CALL

public static final 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. Used to allow for e.g. recursive partial mocking.

See Also:
Constant Field Values

MOCK_STANDARD_METHODS

public static boolean MOCK_STANDARD_METHODS
Tells PowerMock to mock standard methods. These are Object.toString(), Object.hashCode() and Object.equals(Object). By default this is true.


MOCK_GET_CLASS_METHOD

public static boolean MOCK_GET_CLASS_METHOD
Tells PowerMock whether or not to mock Object.getClass().

Constructor Detail

MockGateway

public MockGateway()
Method Detail

methodCall

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
Throws:
java.lang.Throwable

methodCall

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
Throws:
java.lang.Throwable

newInstanceCall

public static java.lang.Object newInstanceCall(java.lang.Class<?> type,
                                               java.lang.Object[] args,
                                               java.lang.Class<?>[] sig)
                                        throws java.lang.Throwable
Throws:
java.lang.Throwable

fieldCall

public static java.lang.Object fieldCall(java.lang.Object instanceOrClassContainingTheField,
                                         java.lang.Class<?> classDefiningField,
                                         java.lang.String fieldName,
                                         java.lang.Class<?> fieldType)

staticConstructorCall

public static java.lang.Object staticConstructorCall(java.lang.String className)

constructorCall

public static java.lang.Object constructorCall(java.lang.Class<?> type,
                                               java.lang.Object[] args,
                                               java.lang.Class<?>[] sig)
                                        throws java.lang.Throwable
Throws:
java.lang.Throwable


Copyright © 2007-2012. All Rights Reserved.