Extrair um novo método

Nesta secção, vai melhorar o código do construtor de junit.framework.TestSuite. Para clarificar o objectivo do código, vai extrair o código que recolhe casos de testes das classes de base para um novo método denominado collectTestMethods.

  1. No ficheiro junit.framework.TestSuite.java, seleccione o intervalo seguinte de código dentro do construtor de 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. No menu contextual da selecção no editor, seleccione Refactorizar> Extrair Método....

    Método de extracção do menu contextual

  3. NO campo Nome do Método, escreva collectInheritedTests.

    Página de entrada de dados do assistente do método de extracção

  4. Para pré-visualizar as alterações, prima Pré-Visualizar>. A página de pré-visualização apresenta as alterações que serão efectuadas. Prima OK para extrair o método.

    Página Pré-visualizar método de extracção

  5. Vá para o método extraído seleccionando-o na vista Contorno.

    Método extraído

Conceitos relacionados

Editor Java
Suporte de refactorização

Referência relacionada

Preferências Java