public interface MockPolicyInterceptionSettings
Since mock policies can be chained subsequent policies can override behavior of a previous policy. To avoid accidental overrides it's recommended add behavior instead of setting behavior since the latter overrides all previous configurations.
Modifier and Type | Method and Description |
---|---|
void |
addFieldToSuppress(java.lang.reflect.Field[] fields)
Add specific fields that should be suppressed upon invocation.
|
void |
addFieldToSuppress(java.lang.reflect.Field firstField,
java.lang.reflect.Field... additionalFields)
Add specific fields that should be suppressed upon invocation.
|
void |
addFieldTypesToSuppress(java.lang.String[] fieldTypes)
Add field types that should be suppressed.
|
void |
addFieldTypesToSuppress(java.lang.String firstType,
java.lang.String... additionalFieldTypes)
Add field types that should be suppressed.
|
void |
addMethodsToSuppress(java.lang.reflect.Method[] methods)
Add methods to suppress upon invocation.
|
void |
addMethodsToSuppress(java.lang.reflect.Method methodToSuppress,
java.lang.reflect.Method... additionalMethodsToSuppress)
Add methods to suppress upon invocation.
|
void |
addSubtituteReturnValue(java.lang.reflect.Method method,
java.lang.Object returnObject)
Deprecated.
Use
stubMethod(Method, Object) instead. |
java.lang.reflect.Field[] |
getFieldsToSuppress() |
java.lang.String[] |
getFieldTypesToSuppress() |
java.lang.reflect.Method[] |
getMethodsToSuppress() |
java.util.Map<java.lang.reflect.Method,java.lang.reflect.InvocationHandler> |
getProxiedMethods()
Get all methods that should be proxied and the invocation handler for
each method.
|
java.util.Map<java.lang.reflect.Method,java.lang.Object> |
getStubbedMethods()
Get all substitute return values and also returns an unmodifiable map of
all method-object pairs the were initialized.
|
java.util.Map<java.lang.reflect.Method,java.lang.Object> |
getSubstituteReturnValues()
Deprecated.
Use
getStubbedMethods() instead. |
void |
proxyMethod(java.lang.reflect.Method method,
java.lang.reflect.InvocationHandler invocationHandler)
Proxy a method with the given invocation handler.
|
void |
setFieldsSuppress(java.lang.reflect.Field[] fields)
Set specific fields that should be suppressed upon invocation.
|
void |
setFieldTypesToSuppress(java.lang.String[] fieldTypes)
Set which field types that should be suppressed.
|
void |
setMethodsToProxy(java.util.Map<java.lang.reflect.Method,java.lang.reflect.InvocationHandler> proxies)
Set the methods to proxy.
|
void |
setMethodsToStub(java.util.Map<java.lang.reflect.Method,java.lang.Object> substituteReturnValues)
Set the substitute return values.
|
void |
setMethodsToSuppress(java.lang.reflect.Method[] methods)
Set which methods to suppress.
|
void |
setSubtituteReturnValues(java.util.Map<java.lang.reflect.Method,java.lang.Object> substituteReturnValues)
Deprecated.
Use
stubMethod(Method, Object) instead. |
void |
stubMethod(java.lang.reflect.Method method,
java.lang.Object returnObject)
Add a method that should be intercepted and return another value (
returnObject ) (i.e. |
void setMethodsToSuppress(java.lang.reflect.Method[] methods)
void addMethodsToSuppress(java.lang.reflect.Method methodToSuppress, java.lang.reflect.Method... additionalMethodsToSuppress)
void addMethodsToSuppress(java.lang.reflect.Method[] methods)
void setMethodsToStub(java.util.Map<java.lang.reflect.Method,java.lang.Object> substituteReturnValues)
Note that this overrides all previous configurations.
void stubMethod(java.lang.reflect.Method method, java.lang.Object returnObject)
returnObject
) (i.e. the method is stubbed).void proxyMethod(java.lang.reflect.Method method, java.lang.reflect.InvocationHandler invocationHandler)
java.util.Map<java.lang.reflect.Method,java.lang.reflect.InvocationHandler> getProxiedMethods()
void setMethodsToProxy(java.util.Map<java.lang.reflect.Method,java.lang.reflect.InvocationHandler> proxies)
Note that this overrides all previous configurations.
@Deprecated void setSubtituteReturnValues(java.util.Map<java.lang.reflect.Method,java.lang.Object> substituteReturnValues)
stubMethod(Method, Object)
instead.Note that this overrides all previous configurations.
@Deprecated void addSubtituteReturnValue(java.lang.reflect.Method method, java.lang.Object returnObject)
stubMethod(Method, Object)
instead.returnObject
). The substitute return values is a key-value
map where each key is a method that should be intercepted and each value
is the new return value for that method when it's intercepted.void setFieldsSuppress(java.lang.reflect.Field[] fields)
void addFieldToSuppress(java.lang.reflect.Field firstField, java.lang.reflect.Field... additionalFields)
void addFieldToSuppress(java.lang.reflect.Field[] fields)
void setFieldTypesToSuppress(java.lang.String[] fieldTypes)
void addFieldTypesToSuppress(java.lang.String firstType, java.lang.String... additionalFieldTypes)
void addFieldTypesToSuppress(java.lang.String[] fieldTypes)
java.lang.reflect.Method[] getMethodsToSuppress()
java.util.Map<java.lang.reflect.Method,java.lang.Object> getStubbedMethods()
@Deprecated java.util.Map<java.lang.reflect.Method,java.lang.Object> getSubstituteReturnValues()
getStubbedMethods()
instead.java.lang.reflect.Field[] getFieldsToSuppress()
null
or other default values).java.lang.String[] getFieldTypesToSuppress()