回 OPENHOME 首頁
開源框架:JUnit Gossip
單元測試不僅是單元測試!認識 JUnit 在於使用其後的測試概念與設計經驗。
JUnit 核心
藉由使用與探索 JUnit 核心,可以了解測試的基本需求為何。
測試框架
在正式介紹 JUnit 之前,先來看一段故事。
你來寫,我來跑
自由組合測試
建立測試案例
收集測試結果
單元測試
JUnit 3.x
雖然是舊版本,但 IDE、建構工具等都有支援,而且它比較容易瞭解。
使用 JUnit 3.x
關於 TestCase
使用 TestSuite
自訂 TestRunner
JUnit 4.x
新版本變得精細,但更有彈性。
使用 JUnit 4.x
關於測試類別
使用 Suite
使用 JUnitCore
自訂 Runner
擴充 BlockJUnit4ClassRunner
結合 Hamcrest
結合建構工具
結合 Ant、Maven 或 Gradle,可自動進行測試、產生報告。
Ant 與 JUnit
Ant 建立建構環境與自動化執行的工具。
使用 Ant
建構檔案
屬性、路徑參考
常用任務標籤
結合 JUnit
產生測試報告
簡介 Apache Ivy
Maven 與 JUnit
Maven 是提供建構環境、慣例與相依管理的工具。
使用 Maven
建構生命週期
POM 設定檔
結合 IDE
測試與報告
Gradle 與 JUnit
基於 Grovvy DSL 的 Gradle,提供更有彈性的建構(這部份連結至
Java Tutorial
)。
使用 Gradle
IDE 與 Gradle
JUnit 與 Gradle
模擬互動資源
山寨品讓單元測試可以獨立進行。
山寨策略
模擬真實物件或資源,隔離環境對目前測試的影響。
Dummy 物件
Embedded 資源
Mock 物件
In-container 測試
Cactus
Web 容器內(In-container)測試框架。
使用 Cactus(Embedded)
使用 Cactus(Client/Server)
測試 Filter
測試 JSP
測試 Taglib
Mock 測試框架
簡化 Mock 物件的建立。
EasyMock 簡介
JMock 簡介
DbUnit
資料庫單元測試的輔助框架,利用資料集進行比較。
資料庫單元測試
使用 DbUnit
資料集建立與取得
資料表建立與處理
繼承 DatabaseTestCase
Web 測試工具
HtmlUnit
模擬瀏覽器進行頁面測試的工具。
使用 HtmlUnit
WebRequest、WebResponse
使用 CookieManager
測試 JavaScript
Selenium
驅動實際瀏覽器進行網頁測試的工具。
使用 Selenium IDE
結合 Selenium RC
指定元素與操作
使用 Selenium Grid 分散測試
Selenium 2.0 與 WebDriver
JMeter
壓力測試工具,模擬多使用者連線應用程式(不限於 Web)。
JMeter 入門
數據說明
驗證回覆結果
使用代理伺服器錄製
分散式測試
其它測試工具
JUnitPerf
一個簡單的效能評測工具。
使用 TimedTest
使用 LoadTest
Cobertura
計算測試覆蓋率的工具。
簡介 Cobertura
結合 Ant / Maven