Извлечение нового метода

В этом разделе вы усовершенствуете код конструктора junit.framework.TestSuite. Для того чтобы сделать предназначение кода яснее, вы извлечете код, отвечающий за сбор тестовых наборов в базовых классах, и вставите его в новый метод, называющийся collectTestMethods.

  1. В файле junit.framework.TestSuite.java выберите следующий фрагмент кода в конструкторе 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. В контекстном меню выбранного фрагмента в редакторе выберите Рефакторинг > Извлечь метод....

    Контекстное меню Извлечь метод

  3. В поле Имя метода введите collectInheritedTests.

    Страница входных данных мастера извлечения метода

  4. Для предварительного просмотра изменений нажмите Предварительный просмотр>. На странице предварительного просмотра будут показаны изменения, которые предполагается внести. Нажмите OK, чтобы извлечь метод.

    Страница предварительного просмотра извлечения метода

  5. Перейдите к извлеченному методу, выбрав его в панели Схема.

    Извлеченный метод

Связанные концепции

Редактор Java
Поддержка рефакторинга

Связанные ссылки

Параметры Java