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 collectTestMethods erfasst.

  1. Wählen Sie in der Datei junit.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 die Änderungen vorab anzuzeigen, wählen Sie Voranzeige > aus. Auf der Seite "Voranzeige" werden die beabsichtigten Änderungen angezeigt. Betätigen Sie OK, um die Methode zu extrahieren.

    Seite 'Voranzeige' für 'Methode extrahieren'

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

    Extrahierte Methode

Verwandte Konzepte

Java-Editor
Refactoring-Unterstützung

Verwandte Tasks

Java-Editor verwenden
Refactoring
Refactoring mit Voranzeige

Verwandte Referenz

Fehler bei Methodenextrahierung
Java-Benutzervorgaben