public final class TestUtils extends 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(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,
          String methodName,
          Class<?>[] paramTypes,
          Object... args)
Calls the method, bypassing scope restriction. 
 | 
static <T,U> U | 
callMethod(T subject,
          String methodName,
          Class<?> paramType,
          Object arg)
Calls the method, bypassing scope restriction. 
 | 
static <T,U> U | 
getField(T subject,
        String fieldName)
Gets the field, bypassing scope restriction. 
 | 
static <T,U> void | 
setField(T subject,
        String fieldName,
        U value)
Sets the field, bypassing scope restriction. 
 | 
public static <T,U> void setField(T subject,
                                  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,
                               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,
                                 String methodName,
                                 Class<?>[] paramTypes,
                                 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,
                                 String methodName,
                                 Class<?> paramType,
                                 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(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