在現代 Java 開發流程中,單元測試已成為保障代碼品質的基石。Eclipse 內建支援 JUnit,這款開源測試框架讓開發者能在同一專案中編寫測試類別,並對專案中的其他類別進行驗證。本文將帶領讀者從安裝設定到撰寫第一支測試案例,完整示範如何在 Eclipse 環境下使用 JUnit 進行單元測試。
JUnit 提供一組靜態斷言方法,用於驗證程式邏輯是否符合預期。常用方法如下:
assertEquals(a, b):驗證 a 與 b 相等(基本型別或實作 equals 方法的物件)。assertTrue(a) / assertFalse(a):驗證布林值為 true 或 false。assertNull(a) / assertNotNull(a):驗證物件是否為 null。assertSame(a, b) / assertNotSame(a, b):驗證兩個參考是否指向同一物件。執行測試時,JUnit 會開啟專屬視圖,即時顯示每個測試方法的通過與失敗狀態,方便快速定位問題。
為了示範測試流程,我們建立一個簡單的 JN_test 類別,包含整數陣列的配置、存取與修改功能:
package net.csdn.blog;
public class JN_test {
private int[] array;
public int[] allocate() {
array = new int[3];
array[0] = 0;
array[1] = 1;
array[2] = 2;
return array;
}
public int get(int index) {
return array[index];
}
public boolean set(int index, int value) {
if (index >= 0 && index < array.length) {
array[index] = value;
return true;
}
return false;
}
}
注意:原始碼中的 allocate 方法需先初始化陣列,否則會拋出 NullPointerException;set 方法的條件判斷也已修正為正確的邊界檢查。
JUNIT,路徑指向 Eclipse 安裝目錄下的 plugins/org.junit_3.8.1/junit.jar(視版本而定)。JUNIT_SRC 指向 org.junit_3.8.1/junitsrc.zip。JUNIT。JUNIT_SRC,即可在除錯時查看 JUnit 原始碼。完成上述步驟後,專案即具備 JUnit 測試執行環境。
本文介紹了 JUnit 的基本斷言方法、建立待測類別,以及在 Eclipse 中配置 JUnit 函式庫的完整步驟。下一篇將示範如何撰寫測試類別、執行測試並解讀結果。