Trekke ut en ny metode

I denne seksjonen skal du forbedre koden til konstruktøren for junit.framework.TestSuite. For å gjøre hensikten med koden klarere skal du trekke ut koden som samler testtilfeller fra basisklasser, i en ny metode kalt collectTestMethods.

  1. I filen junit.framework.TestSuite.java velger du følgende kodeområde i konstruktøren 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. Fra utvalgets hurtigmeny i redigeringsprogrammet velger du Refaktoriser > Trekk ut metode....

    Trekk ut metode i hurtigmeny

  3. I feltet Metodenavn skriver du collectInheritedTests.

    Datainntastingsside i veiviseren Trekk ut metode

  4. Du kan få forhåndsvist endringene ved å klikke på Forhåndsvisning>. Forhåndsvisningssiden viser endringene som vil gjøres. Klikk på OK for å trekke ut metoden.

    Forhåndsvisningsside for Trekk ut metode

  5. Gå til den uttrukne metoden ved å velge den i visningen Disposisjon.

    Uttrukket metode

Beslektede begreper

Java-redigeringsprogram
Refaktoriseringsstøtte

Beslektet referanse

Java-preferanser