首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

JUnit 4 入門範例:最簡單的測試類完整演示

     編輯:Java 相關知識

JUnit 推薦以 test 開頭命名測試方法,配合 TestSuite 反射自動發現。以下是最精簡的完整範例:

程式碼

package junitfaq;
import java.util.*;
import junit.framework.*;

public class SimpleTest extends TestCase {
    public SimpleTest(String name) { super(name); }

    public void testEmptyCollection() {
        Collection collection = new ArrayList();
        assertTrue(collection.isEmpty());
    }

    public static Test suite() {
        return new TestSuite(SimpleTest.class);
    }

    public static void main(String[] args) {
        junit.textui.TestRunner.run(suite());
    }
}

執行方式與結果

文字介面

java junitfaq.SimpleTest
# 輸出:
# .
# Time: 0
# OK (1 tests)

每個 . 代表一個通過的測試;失敗顯示 F,錯誤顯示 E。

圖形介面

java junit.swingui.TestRunner junitfaq.SimpleTest

綠條 = 全部通過,紅條 = 有失敗/錯誤,可點擊查看堆疊軌跡。

進階:setUp / tearDown 固件管理

protected void setUp() {
    // 每個 testXxx 前執行:開啟連線、建立臨時檔案、初始化 Mock 物件等
}
protected void tearDown() {
    // 每個 testXxx 後執行:關閉連線、刪除臨時檔案、重置靜態狀態等
}

確保測試之間相互隔離,避免副作用干擾。

失敗 vs 錯誤

  • Failure:斷言不成立(assertEquals、assertTrue 等)
  • Error:非預期異常(NullPointerException、ArrayIndexOutOfBoundsException 等)

遇到非 OK 結果應立即根據提示修正,保持測試常態綠燈。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved