From Gossip@caterpillar
開源框架: JUnit Gossip
在開發程式的過程中,大多數的時間是花在測試上,作為一個測試工具,JUnit 是個好的開始,它本身其實不難,但難在如何落實測試,大多數的時間中,我們仍習於先撰寫好程式,然後運行它並觀看結果來除錯,能夠撰寫測試程式已屬難能可貴,真正能作到測試驅動(Test-Driven)的就更加稀有了。無論如何,測試是必要的,然而要改變開發人員那種近乎與生俱來的不良測試習慣,則是需要教育的。JUnit 不僅是個測試工具,還是個教育工具,您要學習的是背後的單元測試與測試驅動概念,而不僅僅是如何使用 JUnit 中的工具類別。
為了鼓勵人們進行測試,幾乎所有的測試工具其官方網站都有豐富的文件資源,您可以善用這些資源,這邊的文件是我對測試相關議題的一些簡單整理,目的是為一些想瞭解如何進行測試的新手引個開頭。
JUnit 的目的是協助您進行單元測試(Unit Test),並鼓勵您先寫測試。
JUnit 的測試主要由 TestCase、TestSuit 與 TestRunner 三部份來完成測試,使用上的架構簡單明瞭。
當您對一個 Servlet 進行單元測試,您不僅測試了 Servlet 本身,也一併測試了它與 Container 資源的交互。
無論是測試 Servlet、Filter、JSP 或者是 Taglibs,在撰寫與運行測試的流程都是一致的,繼承相關的 TestCase 類別只是方便您使用一些物件資源。
HttpUnit 的測試範圍介於功能測試及功能單元測試之間,您可以對程式的工作流程進行測試。
HttpUnit 在使用上相當簡單,除了這邊介紹的幾個基本例子之外,您可以查詢 HttpUnit 網站 瞭解更多細節。
JsUnit 是個類似 JUnit 的測試框架,專門用來為 JavaScript 進行單元測試。
先來簡單的介紹 Ant,瞭解一下通用的 Ant 任務與使用方式。
Ant 使用 <junit> 任務來執行 JUnit 測試,並可以自動生成純文字格式或 XML 格式的測試報告。
|