JUnit Gossip学习笔记

From Gossip@caterpillar

開源框架: JUnit Gossip

在開發程式的過程中,大多數的時間是花在測試上,作為一個測試工具,JUnit 是個好的開始,它本身其實不難,但難在如何落實測試,大多數的時間中,我們仍習於先撰寫好程式,然後運行它並觀看結果來除錯,能夠撰寫測試程式已屬難能可貴,真正能作到測試驅動(Test-Driven)的就更加稀有了。

無論如何,測試是必要的,然而要改變開發人員那種近乎與生俱來的不良測試習慣,則是需要教育的。JUnit 不僅是個測試工具,還是個教育工具,您要學習的是背後的單元測試與測試驅動概念,而不僅僅是如何使用 JUnit 中的工具類別。

為了鼓勵人們進行測試,幾乎所有的測試工具其官方網站都有豐富的文件資源,您可以善用這些資源,這邊的文件是我對測試相關議題的一些簡單整理,目的是為一些想瞭解如何進行測試的新手引個開頭。

JUnit
        JUnit 核心框架十分簡單,這是當然的,測試本身並不是一件容易的事,測試框架本身不能讓事情變得更複雜。
  • 測試入門
        JUnit 的目的是協助您進行單元測試(Unit Test),並鼓勵您先寫測試。
    • 單元測試
    • 測試驅動
    • 簡介 JUnit
    • 第一個 JUnit 測試
  • 使用 JUnit
        JUnit 的測試主要由 TestCase、TestSuit 與 TestRunner 三部份來完成測試,使用上的架構簡單明瞭。
    • TestSuite
    • TestCase
    • Failure、 Error

Cactus
        Cactus 擴展了 JUnit,可以對 Servlet、JSP 等進行單元測試。
  • In-Container 測試入門
        當您對一個 Servlet 進行單元測試,您不僅測試了 Servlet 本身,也一併測試了它與 Container 資源的交互。
    • 集成單元測試
    • 簡介 Cactus
    • 第一個 Cactus + Tomcat 測試
    • 第一個 Cactus + Jetty 測試
  • 使用 Cactus
        無論是測試 Servlet、Filter、JSP 或者是 Taglibs,在撰寫與運行測試的流程都是一致的,繼承相關的 TestCase 類別只是方便您使用一些物件資源。
    • 測試 Servlet
    • 測試 Filter
    • 測試 JSP
    • 測試 Taglibs

HttpUnit
        HttpUnit 本身並不是測試工具,而是協助您進行功能單元測試的工具,讓您搭配 JUnit 來進行測試。
  • 簡介
        HttpUnit 的測試範圍介於功能測試及功能單元測試之間,您可以對程式的工作流程進行測試。
    • 功能單元測試
    • 簡介 HttpUnit
    • 與 Cactus 整合
  • 使用 HttpUnit
        HttpUnit 在使用上相當簡單,除了這邊介紹的幾個基本例子之外,您可以查詢 HttpUnit 網站 瞭解更多細節。
    • HTML 測試
    • 表單測試
    • 一個測試實例

JsUnit(連接至 Ajax 學習筆記)
JsUnit 是個類似 JUnit 的測試框架,專門用來為 JavaScript 進行單元測試。
  • 簡介 JsUnit
  • 使用 JsUnit 撰寫測試
  • setUp、 tearDown、setUpPage、Test Suite
  • 追蹤、日誌、查詢字串

JUnitPerf
JUnitPerf 使用 Decorator 模式 裝飾 JUnit 測試,可讓開發人員在調校效能與負載能力時,又不至於破壞什麼東西。
  • JUnitPerf 簡介
  • TimedTest
  • LoadTest

JMeter
        JMeter 是用來測試負載的工具,可以模擬多使用者連線應用程式的行為。
  • 入門
  • 數據說明
  • 使用代理伺服器進行錄製
  • 分布式測試

自動化測試
        Ant 的全名是 "Another Neat Tool",是以 Java 為基礎的構建工具,結合 JUnit,您可以實現自動化測試的目的。
  • Ant 入門
        先來簡單的介紹 Ant,瞭解一下通用的 Ant 任務與使用方式。
    • 簡介 Ant
    • 在 Eclipse 下使用 Ant
    • buildfile
    • 取得、提供屬性
    • 路徑參考
    • 常用任務標籤
  • JUnit + Ant
        Ant 使用 <junit> 任務來執行 JUnit 測試,並可以自動生成純文字格式或 XML 格式的測試報告。
    • 自動建構與測試
    • 自動生成測試報告

參考資料
  • JUnit 官方網站
  • Cactus 官方網站
  • HttpUnit 官方網站
  • JUnitPerf 官方網站
  • Ant 官方網站
  • JUnit A Cook's Tour
  • JUnit best practices
 

你可能感兴趣的:(jsp,ant,servlet,Decorator,JUnit,工具)