En esta sección mejorará el código del constructor de junit.framework.TestSuite. Para que el propósito del código sea más claro, extraerá el código que recoge casos de prueba de clases base en un método nuevo que se llama collectTestMethods.
Class superClass= theClass;
Vector names= new Vector();
while(Test.class.isAssignableFrom(superClass)) {
Method[] methods= superClass.getDeclaredMethods();
for (int i= 0; i < methods.length; i++) {
addTestMethod(methods[i],names, constructor);
}
superClass= superClass.getSuperclass();
}
Editor Java
Soporte de refactorización