Een nieuwe methode extraheren

Met behulp van deze sectie verbetert u de code van de constructor van junit.framework.TestSuite. Om de intentie van de code duidelijker te maken, extraheert u de code waarmee testcases uit basisklassen worden verzameld tot een nieuwe methode met de naam collectTestMethods.

  1. Selecteer in het bestand junit.framework.TestSuite.java de volgende code in de constructor TestSuite(Class):

    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. Kies Herstructureren > Methode extraheren... in het voorgrondmenu van de selectie in de editor.

    Voorgrondmenu Methode extraheren

  3. Typ collectInheritedTests in het veld Method Name.

    Gegevensinvoerpagina van de wizard Methode extraheren

  4. Als u de wijzigingen van tevoren wilt bekijken, klikt u op Preview>. Vervolgens worden op de previewpagina alle wijzigingen vooraf weergegeven. Klik op OK om de methode te extraheren.

    Previewpagina voor extraheren van methode

  5. Ga naar de geëxtraheerde methode door deze te selecteren in de view Overzicht.

    Geëxtraheerde methode

Verwante concepten

Java-editor
Ondersteuning voor herstructurering

Verwante onderwerpen

Java-voorkeuren