在這一節中,您要在工作台中編輯 Java 元素。
如果要在 Java 編輯器中開啟 junit.samples.VectorTest.java 檔, 請在「套件瀏覽器」檢視畫面中按兩下該檔案。
請注意呈高亮度顯示的語法。Java 原始檔中部份不同的範例如下:
查看「概要」檢視畫面。其中顯示 Java 檔的概要,像是:套件宣告、匯入宣告、欄位、類型與方法。
「概要」檢視畫面中亦會指出 Java 元素為 static、abstract、final 等。
「概要」檢視畫面中亦會顯示方法是否被基礎類別置換
() ,
或顯示其何時從介面實作方法
(
)。
在「概要」檢視畫面工具列中切換「隱藏欄位」、 「隱藏 Static 成員」與「隱藏非共用成員」按鈕, 以過濾檢視畫面的顯示方式。
在「概要」檢視畫面中切換「排序」按鈕, 以便按字母順序來排序 Java 元素,而不以在 Java 檔中的出現順序排列。
您可以檢視整個 Java 檔,以編輯原始碼, 也可以將檢視範圍縮小成單一 Java 元素。 按一下工具列中的「只顯示所選取元素的原始檔」按鈕。
接著,在「概要」檢視畫面中選取任何元素,請注意,Java 編輯器中只會顯示所選取的元素。
再按一下「只顯示所選取元素的原始檔」按鈕, 以查看整個 Java 檔。
在「概要」檢視畫面中選取各種元素, 請注意,它們會再次出現在編輯器中的全檔案檢視畫面中。 此時在 Java 編輯器左邊框的垂直尺規中, 「概要」檢視畫面選項會以範圍指示器表示。
確定在「概要」檢視畫面的工具列中,「按字母順序排序」按鈕已切換到 off。
開始新增方法,做法是在 Java 編輯器中,於 VectorTest.java 檔尾端 (但在 type 的尾括弧前)鍵入下列:
public void testSizeIsThree() {
在您於編輯器區域中鍵入方法名稱的同時, 新方法會出現在「概要」檢視畫面的底端。
請按一下「儲存」按鈕。
編譯單元會自動編譯,且錯誤會出現在「套件瀏覽器」檢視畫面、「作業」檢視畫面以及垂直尺規中。 在「套件瀏覽器」檢視畫面中,錯誤會向上傳達到發生錯誤之編譯單元的專案內。
鍵入下列,以完成新方法:
assertTrue(fFull.size() == 3); }
儲存檔案。
請注意,錯誤指示器將會消失。
在這一節中,您要利用本端歷程特性,以切換至先前所儲存的個別 Java 元素版本。
刪除您剛才建立的方法;其做法是在「概要」檢視畫面中選取該方法, 並從快捷功能表中按一下「刪除」。
新增該方法的新版本;其做法是在 Java 編輯器中於 VectorTest.java 檔尾端鍵入下列:
public void testSizeIsThree() { fFull.add(0, new Integer(0)); fFull.remove(new Integer(3)); assertTrue(fFull.size() == 3); }
儲存檔案。
在「概要」檢視畫面中,選取 testSizeIsThree()
方法,
再從其快捷功能表中,選取「從本端歷程中取代」。
在「從本端歷程中取代 Java 元素」對話框中, 「本端歷程」清單會顯示該元素以往所儲存的各種狀態。 「Java 原始檔比較」窗格會顯示所選歷程資源和現有工作台資源間的差異細節。
在「本端歷程」窗格中,選取您刪除的版本, 再按一下「取代」按鈕。
在 Java 編輯器中,會以所選的歷程版本取代該方法。
儲存檔案。
在 Java 編輯器中開啟 junit.samples.VectorTest.java 檔。
在「概要」檢視畫面中選取 testSizeIsThree()
方法,以移至該方法。
在方法尾端加入下列各行:
Vector v = new Vector(); for (int i=0; i<3; i++) v.addElement(new Object()); assert
將游標放在 assert
單字的尾端,按 Ctrl+Space 以啟動內容輔助。
會出現內容輔助視窗,其中列出一些提議。 捲動清單以查看可用的選項。
在內容輔助視窗仍處於作用中的情況下,
在 assert
後面輸入 't' 字母(不要空格)。
這會縮小清單範圍,而僅顯示開頭為 'assert' 的項目。
選取清單中的項目,再將游標停在項目上,以檢視各項目的任何 Javadoc 說明。
從清單中選取 assertTrue(boolean)
,並按 Enter 鍵。
會插入 assertTrue(boolean)
方法的程式碼。
完成下行,使其成為:
assertTrue(v.size() == fFull.size());
儲存檔案。
在 Java 編輯器中開啟 junit.samples.VectorTest.java 檔。
開始新增新方法;做法是鍵入:
public void testValues() { Integer[] expected= new Integer[3]; for
將游標放在 for
尾端,並按下 Ctrl+Space,
啟用內容輔助。
選取 for - iterate over array
項目。
會在編輯器中插入範本,且 i
呈高亮度顯示。
會自動猜測本端陣列名稱。
按 Enter 鍵,以確認範本。
完成 for
迴圈使其成為:
public void testValues() { Integer[] expected= new Integer[3]; for (int i= 0; i < expected.length; i++) { expected[i]= i + 1; } Integer[] actual= to
將游標放在 to
尾端,並按下 Ctrl+Space,
啟用內容輔助。選出 toarray - convert collection to array
。
會在編輯器中插入範本,且 type
呈高亮度顯示並被選出。
鍵入 Integer
,以改寫選項。
陣列建構子的類型會跟著變更。
鍵入 Tab 以高亮度顯示並選出 collection
,
然後鍵入 fFull
,改寫該選項。
按 Enter 鍵,以確認範本。
新增下列的程式碼字行,以完成方法:
assertEquals(expected.length, actual.length); for (int i= 0; i < actual.length; i++) assertEquals(expected[i], actual[i]); }
儲存檔案。
在 Java 編輯器中開啟 junit.samples.VectorTest.java 檔。
刪除匯入宣告;其做法是在「概要」檢視畫面中將它選出, 並在快捷功能表中選取「刪除」。
從編輯器的快捷功能表中,選取「組織匯入項目」。
這時會將必要的 import 陳述式加入程式碼的開頭,放在套件宣告之下。
或者,您也可以在「概要」檢視畫面中,從匯入宣告的快捷功能表直接呼叫「組織匯入項目」。
附註:您可以在「喜好設定」中指定匯入宣告的順序 (視窗 > 喜好設定 > Java > 組織匯入項目)。
儲存檔案。
在這一節中,您要改善 junit.framework.TestSuite 之建構子的程式碼。 為了要讓程式碼的意思更清楚, 您將從基礎類別中擷取程式碼(其中收集測試案例),並放到名為 collectTestMethods 的新方法中。
在 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(); }
使用將選項展開成特性,選取程式碼範圍:
TestSuite(Class)
建構子。while
前面。在編輯器中,從選項的快捷功能表中,選取「重新分解因素 > 擷取方法...」。
在「方法名稱」欄位中,輸入 collectInheritedTests,然後按「下一步」。
這時重新分解因素預覽頁面會顯示要進行的變更。
按「完成」,以擷取方法。
移至所擷取的方法;做法是在「概要」檢視畫面中將之選出。
在 Java 編輯器中開啟 junit.samples.money.MoneyTest.java 檔。
在 MoneyTest 類別宣告的第一行中,選取 TestCase 超類別規格,然後執行下列動作之一:
附註:這個指令也適用於方法和欄位。
TestCase 超類別會開啟在編輯器區中,也會出現在「概要」檢視畫面中。
按一下 TestCase.java 編輯器標籤,使它成為作用中的編輯器。 確定仍有選出類別宣告,然後:
這時會開啟「階層」檢視畫面,顯示 TestCase 類別。
附註:您也可以針對「階層」檢視畫面中的類型和方法開啟編輯器。
Java 檢視畫面
Java 編輯器
重新分解因素支援
範本
使用 Java 編輯器
顯示和隱藏元素
顯示單一元素或整個 Java 檔
在 Java 檢視畫面中排序元素
使用本端歷程
使用內容輔助
使用範本
管理 import 陳述式
重新分解因素
使用預覽進行重新分解因素
使用「階層」檢視畫面
針對 Java 元素開啟一個類型階層
針對現行的文字選項開啟一個類型階層
針對所選取的元素開啟一個編輯器
Java 概要檢視畫面
Java 內容輔助
「範本」喜好設定
「組織匯入項目」喜好設定
「Java 編輯器」喜好設定
擷取方法錯誤
「類型階層」檢視畫面