在本節中,您將使用 JUnit 測試組織架構來撰寫並執行測試。若要開始使用 JUnit,您可以參閱 JUnit Cookbook。
在可以撰寫 JUnit 測試之前,您必須新增 junit.jar 程式庫至您的建置類別路徑。Eclipse 安裝會在 org.junit 外掛程式中併入 JUnit:
既然 JUnitTest 專案有 JUnit 類別的存取權,那麼您就可以撰寫第一個測試。 您將在 TestCase 的子類別中實作測試。 做法是使用標準「類別」精靈或已特殊化的 Test Case 精靈:
新增失敗的測試方法至 TestFailure 類別。 快速輸入測試方法的做法就是利用測試範本。 做法為鍵入 "test" 後,按下 Ctrl+空白鍵以啟動程式碼輔助, 然後選取 "test" 範本。將已建立之方法的名稱變更為 testFailure,然後呼叫 fail() 方法。
public void testFailure() {
fail();
}
現在您可以執行第一個測試。
若要執行 TestFailure,請啟動工具列中的執行下拉功能表, 然後選取執行模式 > JUnit 測試。 您可以在 JUnit 檢視畫面中視察測試結果。這個檢視畫面會告訴您測試執行的進度和狀態:
每當您啟動測試執行時,檢視畫面就會顯示在現行視景中。 若要方便排列 JUnit 檢視畫面,請定置它作為快速檢視畫面。 JUnit 檢視畫面具有兩個標籤:一個提供您失敗清單, 另一個則以樹狀結構提供您完整測試套件。 您可以從某個失敗項目導覽至對應的原始檔,方法為按兩下失敗追蹤中的對應行。
定置 JUnit 檢視畫面作為快速檢視畫面,移除 testFailure() 方法中的 fail() 陳述式,以便通過測試並重新執行測試。 您可以重新執行測試,方法為按一下檢視畫面工具列中的重新執行按鈕,或者您可以啟動執行下拉功能表,重新執行上次啟動的程式。這一次測試應該成功。 因為測試成功,所以 JUnit 檢視畫面不會蹦現出來,但是成功指示器會顯示在 JUnit 檢視畫面圖示上,而且狀態行會顯示測試結果。每當您在執行後變更了工作區內容時,就會以 "*" 裝飾檢視畫面圖示,作為重新執行測試的提示。
- 測試執行成功
- 測試執行已成功,但自從上次測試執行後,已變更了工作區內容。
除了按照上述來執行 Test Case 外,您還可以:
當您想要傳遞參數或自訂測試執行的設定時, 請開啟「啟動配置」對話框。在工具列的執行下拉功能表中選取執行...:
在這個對話框中,您可以指定要執行的測試、它的引數、它的執行時期類別路徑, 以及 Java 執行時期環境。
測試失敗的案例中,您可以遵循下列步驟以除錯:
JUnit 啟動配置具有 "保持作用中" 選項。如果您的 Java 虛擬機器支援 "快速程式碼置換",您可以修正程式碼, 並重新執行測試,而不需重新啟動完整測試執行。若要啟用這個選項, 請在 JUnit 啟動配置中選取除錯時在測試執行之後保持 JUnit 執行。
JUnit TestSuite 精靈可協助您建立測試套件。 您可以選取一組應該屬於套件的類別。
有兩種方法可讓您從測試套件新增或移除測試類別:
附註:精靈會在所建的「測試」套件類別中放入兩個標示元(//$JUnit-BEGIN$
與 //$JUnit-END$
),以便讓精靈更新現有的測試套件類別。
我們不建議在標示元之間編輯程式碼。