擷取新方法

在這一節中,您要改善 junit.framework.TestSuite 之建構子的程式碼。為了要讓程式碼的目的更清楚, 您將從基礎類別中擷取程式碼(收集 Test Case),並放到名為 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. 如果要預覽變更,請按下預覽>。預覽頁面會顯示將產生的變更。 按下確定以擷取方法。

    擷取方法預覽頁面

  5. 移至所擷取的方法;做法是在「概要」視圖中將之選出。

    擷取方法

相關概念

Java 編輯器
重構支援

相關參照

Java 喜好設定