Udtræk en ny metode

I dette afsnit forbedrer du koden for junit.framework.TestSuite-konstruktøren. For at gøre hensigten med koden tydeligere udtrækker du den kode, der indsamler testcases fra basisklasser, og placerer den i en ny metode, der kaldes collectTestMethods.

  1. Vælg følgende kodeinterval i TestSuite(Class)-konstruktøren i filen junit.framework.TestSuite.java:

    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. Vælg Refactoring > Udtræk metode... i det valgtes kontekstmenu i editoren:

    Kontekstmenu - udtræk metode

  3. Skriv collectInheritedTests i feltet Metodenavn.

    Guiden Udtræk metode - datainputside

  4. Tryk på Vis resultat> for at få vist resultatet af ændringerne. Siden viser de ændringer, der vil blive foretaget. Tryk på OK for at udtrække metoden.

    Udtræk metode - siden Vis resultat

  5. Gå til den udtrukne metode ved at vælge den i oversigten Struktur.

    Udtrukket metode

Relaterede begreber

Java-editor
Refactoring-understøttelse

Relateret reference

Java-indstillinger