開源框架:JUnit Gossip

單元測試不僅是單元測試!認識 JUnit 在於使用其後的測試概念與設計經驗。

JUnit 核心
    藉由使用與探索 JUnit 核心,可以了解測試的基本需求為何。
  • 測試框架
在正式介紹 JUnit 之前,先來看一段故事。
  • JUnit 3.x
雖然是舊版本,但 IDE、建構工具等都有支援,而且它比較容易瞭解。
  • JUnit 4.x
新版本變得精細,但更有彈性。


結合建構工具
    結合 Ant、Maven 或 Gradle,可自動進行測試、產生報告。
  • Ant 與 JUnit
Ant 建立建構環境與自動化執行的工具。
  • Maven 與 JUnit
Maven 是提供建構環境、慣例與相依管理的工具。
  • Gradle 與 JUnit

基於 Grovvy DSL 的 Gradle,提供更有彈性的建構(這部份連結至 Java Tutorial)。

模擬互動資源
     山寨品讓單元測試可以獨立進行。
  • 山寨策略
模擬真實物件或資源,隔離環境對目前測試的影響。
  • Cactus
Web 容器內(In-container)測試框架。
  • Mock 測試框架
簡化 Mock 物件的建立。
  • DbUnit
資料庫單元測試的輔助框架,利用資料集進行比較。


Web 測試工具
  • HtmlUnit
模擬瀏覽器進行頁面測試的工具。
  • Selenium
驅動實際瀏覽器進行網頁測試的工具。
  • JMeter
壓力測試工具,模擬多使用者連線應用程式(不限於 Web)。


其它測試工具
  • JUnitPerf
一個簡單的效能評測工具。
  • Cobertura
計算測試覆蓋率的工具。