Estrazione di un nuovo metodo

In questa sezione verrā migliorato il codice del costruttore di junit.framework.TestSuite. Per rendere maggiormente chiaro lo scopo del codice, il codice che raccoglie i casi di prova da classi base verrā estratto e inserito in un nuovo metodo denominato collectTestMethods.

  1. Nel file junit.framework.TestSuite.java, selezionare il seguente intervallo di codici all'interno del costruttore 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. Dal menu di scelta rapida dell'editor, selezionare Refactor > Estrai metodo...

    Estrazione metodo da menu di scelta rapida

  3. Nel campo Nome metodo, immettere collectInheritedTests.

    Pagina di immissione dati della procedura guidata Estrai metodo

  4. Per visualizzare un'anteprima delle modifiche, premere Anteprima>. Nella pagina di anteprima vengono visualizzate le modifiche che verranno apportate. Premere OK per estrarre il metodo.

    Pagina di anteprima di Estrai metodo

  5. Passare al metodo estratto selezionandolo nella vista Struttura.

    Metodo estratto

Argomenti correlati

Editor Java
Supporto refactoring

Riferimenti correlati

Preferenze Java