Wyodrębnianie nowej metody

W tej sekcji użytkownik ulepszy kod konstruktora pakietu junit.framework.TestSuite. Aby kod był bardziej czytelny, użytkownik wyodrębni kod, w którym zgromadzone zostały przypadki testowe z klas bazowych, i utworzy nową metodę o nazwie collectTestMethods.

  1. W pliku junit.framework.TestSuite.java zaznacz następujący zakres kodu w obrębie konstruktora 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. Z menu kontekstowego odpowiadającego fragmentowi zaznaczonemu w edytorze wybierz opcję Refaktoryzacja > Wyodrębnij metodę.

    Opcja wyodrębniania metody w menu kontekstowym

  3. W polu Nazwa metody wpisz collectInheritedTests.

    Strona wprowadzania danych w kreatorze wyodrębniania metody

  4. Aby wyświetlić podgląd zmian, naciśnij przycisk Podgląd>. Na stronie podglądu zostaną wyświetlone zmiany, które zostaną zastosowane. Naciśnij przycisk OK, aby wyodrębnić metodę.

    Strona podglądu wyodrębniania metody

  5. Przejdź do wyodrębnionej metody, wybierając ją w widoku Schemat.

    Wyodrębniona metoda

Pojęcia pokrewne

Edytor Java
Obsługa refaktoryzacji

Czynności pokrewne

Korzystanie z edytora Java
Refaktoryzacja
Refaktoryzacja z podglądem

Informacje pokrewne

Błędy wyodrębniania metod
Preferencje Java