Class JUnit3Reflector


  • public final class JUnit3Reflector
    extends java.lang.Object
    Reflection facade for JUnit3 classes
    • Field Detail

      • ADD_LISTENER_METHOD

        private static final java.lang.String ADD_LISTENER_METHOD
        See Also:
        Constant Field Values
      • EMPTY_CLASS_ARRAY

        private static final java.lang.Class[] EMPTY_CLASS_ARRAY
      • EMPTY_OBJECT_ARRAY

        private static final java.lang.Object[] EMPTY_OBJECT_ARRAY
      • interfacesImplementedByDynamicProxy

        private final java.lang.Class[] interfacesImplementedByDynamicProxy
      • testResultClass

        private final java.lang.Class<?> testResultClass
      • addListenerMethod

        private final java.lang.reflect.Method addListenerMethod
      • testInterfaceRunMethod

        private final java.lang.reflect.Method testInterfaceRunMethod
      • testInterface

        private final java.lang.Class<?> testInterface
      • testCase

        private final java.lang.Class<?> testCase
      • testsSuiteConstructor

        private final java.lang.reflect.Constructor testsSuiteConstructor
    • Constructor Detail

      • JUnit3Reflector

        public JUnit3Reflector​(java.lang.ClassLoader testClassLoader)
    • Method Detail

      • tryGetMethod

        private static java.lang.reflect.Method tryGetMethod​(java.lang.Class<?> clazz,
                                                             java.lang.String methodName,
                                                             java.lang.Class<?>... parameters)
      • getMethod

        private static java.lang.reflect.Method getMethod​(java.lang.Class<?> clazz,
                                                          java.lang.String methodName,
                                                          java.lang.Class<?>... parameters)
      • constructTestObject

        public java.lang.Object constructTestObject​(java.lang.Class testClass)
                                             throws java.lang.IllegalAccessException,
                                                    java.lang.reflect.InvocationTargetException,
                                                    java.lang.NoSuchMethodException,
                                                    java.lang.InstantiationException
        Throws:
        java.lang.IllegalAccessException
        java.lang.reflect.InvocationTargetException
        java.lang.NoSuchMethodException
        java.lang.InstantiationException
      • createInstanceFromSuiteMethod

        private static java.lang.Object createInstanceFromSuiteMethod​(java.lang.Class<?> testClass)
                                                               throws java.lang.IllegalAccessException,
                                                                      java.lang.reflect.InvocationTargetException
        Throws:
        java.lang.IllegalAccessException
        java.lang.reflect.InvocationTargetException
      • getTestConstructor

        private static java.lang.reflect.Constructor getTestConstructor​(java.lang.Class<?> testClass)
                                                                 throws java.lang.NoSuchMethodException
        Throws:
        java.lang.NoSuchMethodException
      • getInterfacesImplementedByDynamicProxy

        public java.lang.Class[] getInterfacesImplementedByDynamicProxy()
      • getTestResultClass

        public java.lang.Class<?> getTestResultClass()
      • getAddListenerMethod

        public java.lang.reflect.Method getAddListenerMethod()
      • getTestInterfaceRunMethod

        public java.lang.reflect.Method getTestInterfaceRunMethod()
      • getTestInterface

        public java.lang.Class<?> getTestInterface()
      • getRunMethod

        public java.lang.reflect.Method getRunMethod​(java.lang.Class<?> testClass)
      • isJUnit3Available

        public boolean isJUnit3Available()