public final class TestUtils
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
TestUtils.TestUtilsException
Exception that can be thrown if problems are encountered while executing
the utility method.
|
| Modifier and Type | Method and Description |
|---|---|
static <T> T |
callConstructor(java.lang.reflect.Constructor<T> constructor)
Triggers an allocation of an object of type T and forces a call to
the private constructor.
|
static <T,U> U |
callMethod(T subject,
java.lang.String methodName,
java.lang.Class<?>[] paramTypes,
java.lang.Object... args)
Calls the method, bypassing scope restriction.
|
static <T,U> U |
callMethod(T subject,
java.lang.String methodName,
java.lang.Class<?> paramType,
java.lang.Object arg)
Calls the method, bypassing scope restriction.
|
static <T,U> U |
getField(T subject,
java.lang.String fieldName)
Gets the field, bypassing scope restriction.
|
static <T,U> void |
setField(T subject,
java.lang.String fieldName,
U value)
Sets the field, bypassing scope restriction.
|
public static <T,U> void setField(T subject,
java.lang.String fieldName,
U value)
throws TestUtils.TestUtilsException
T - subject typeU - value typesubject - Object where the field belongsfieldName - name of the field to setvalue - value to set to the field.TestUtils.TestUtilsException - if there are reflection errors while setting
the fieldpublic static <T,U> U getField(T subject,
java.lang.String fieldName)
throws TestUtils.TestUtilsException
T - subject typeU - fieldO value typesubject - Object where the field belongsfieldName - name of the field to getTestUtils.TestUtilsException - if there are reflection errors while getting
the fieldpublic static <T,U> U callMethod(T subject,
java.lang.String methodName,
java.lang.Class<?>[] paramTypes,
java.lang.Object... args)
throws TestUtils.TestUtilsException
T - subject typeU - return value typesubject - Object where the method belongsmethodName - name of the method to callparamTypes - formal parameter type arrayargs - argumentsTestUtils.TestUtilsException - if there are reflection errors while calling
the methodpublic static <T,U> U callMethod(T subject,
java.lang.String methodName,
java.lang.Class<?> paramType,
java.lang.Object arg)
throws TestUtils.TestUtilsException
T - subject typeU - return value typesubject - Object where the method belongsmethodName - name of the method to callparamType - formal parameter typearg - argumentTestUtils.TestUtilsException - if there are reflection errors while calling
the methodpublic static <T> T callConstructor(java.lang.reflect.Constructor<T> constructor)
throws TestUtils.TestUtilsException
T - type of the object to createconstructor - Constructor to callTestUtils.TestUtilsException - if there are reflection errors while calling
the constructor