여기서는 junit.framework.TestSuite의 생성자 코드를 개선하는 것을 학습합니다. 코드 목적을 명확히 하기 위해 기본 클래스에서 collectTestMethods라고 하는 새 메소드로 테스트 케이스를 수집하는 코드를 추출합니다.
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();
}
Java 편집기 사용
리팩토링
미리보기를 사용하여 리팩토링