Extrahera en ny metod

I det här avsnittet förbättrar du koden för en konstruktionsfunktion för junit.framework.TestSuite. I syfte att tydliggöra avsikten med koden extraherar du koden som samlar in testfall från basklasser i en ny metod med namnet collectTestMethods.

  1. I filen junit.framework.TestSuite.java markerar du följande del av koden i konstruktionsfunktionen 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. På markeringens sammanhangsmeny i redigeraren väljer du Omfaktorisera > Extrahera Metod....

    Sammanhangsmeny för extrahering av metod

  3. I fältet Metodnamn skriver du collectInheritedTests.

    Indatasidan för guiden Extrahera metod

  4. Om du vill förhandsgranska ändringarna trycker du på Förhandsgranska>. På förhandsgranskningssidan visas de ändringar som utförs. Tryck på OK när du vill extrahera metoden.

    Förhandsgranskningssida för extrahering av metod

  5. Gå till den extraherade metoden genom att markera den i dispositionsvyn.

    Extraherad metod

Närliggande begrepp

Java-redigerare
Stöd för omfaktorisering

Närliggande referens

Java-inställningar