Neue Methode extrahieren

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.

  1. Wählen Sie in der Datei junit.framework.framework/TestSuite.java den folgenden Codebereich im Konstruktor TestSuite(Class) aus:

    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();
    }

  2. Wählen Sie im Kontextmenü der Auswahl im Editor die Option Refactor > Methode extrahieren... aus.

    'Methode extrahieren' im Kontextmenü

  3. Geben Sie im Feld Methodenname den Wert collectInheritedTests ein.

    Dateneingabeseite des Assistenten 'Methode extrahieren'

  4. Um eine Vorschau der Änderungen anzuzeigen, wählen Sie Vorschau> aus. Auf der Seite 'Vorschau' werden die beabsichtigten Änderungen angezeigt. Drücken Sie OK, um die Methode zu extrahieren.

    Seite 'Vorschau' für 'Methode extrahieren'

  5. Gehen Sie zu der extrahierten Methode, indem Sie sie in der Ansicht 'Gliederung' auswählen.

    Extrahierte Methode

Zugehörige Konzepte

Java-Editor
Refactoringunterstützung

Zugehörige Referenzinformationen

Java-Benutzervorgaben