새 메소드 추출

여기서는 junit.framework.TestSuite의 생성자 코드를 개선하는 것을 학습합니다. 코드 목적을 명확히 하기 위해 기본 클래스에서 collectTestMethods라고 하는 새 메소드로 테스트 케이스를 수집하는 코드를 추출합니다.

  1. TestSuite(Class) 생성자 내의 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. 편집기의 선택사항 컨텍스트 메뉴에서 리팩터 > 메소드 추출...을 선택하십시오.

    컨텍스트 메뉴 메소드 추출

  3. 메소드 이름 필드에 collectInheritedTests을 입력하십시오.

    메소드 추출 마법사 데이터 입력 페이지

  4. 변경사항을 미리 보려면 미리보기>를 누르십시오. 미리보기 페이지에서는 앞으로 적용될 변경사항을 표시합니다. 확인을 눌러 메소드를 추출하십시오.

    메소드 추출 미리보기 페이지

  5. 아웃라인 보기에서 추출된 메소드를 선택하여 이동하십시오.

    메소드 추출

관련 개념

Java 편집기
리팩토링 지원

관련 타스크

Java 편집기 사용
리팩토링
미리보기를 사용하여 리팩토링

관련 참조

메소드 오류 추출
Java 환경 설정