In diesem Abschnitt lernen Sie, wie Sie den Code des Konstruktors von junit.framework.TestSuite verbessern können. Um den Zweck des Codes zu verdeutlichen, werden Sie den Code extrahieren, der Testcases aus Basisklassen in einer neuen Methode namens collectInheritedTests erfasst.
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();
}
Java-Editor
Refactoringunterstützung