TestNG教學

測試是檢查應用程式的功能的過程是否按要求工作,在開發人員層面進行單元測試,在採取適當措施來測試每一個實體(類或方法)以確保最終產品符合要求。單元測試是非常必要的,這是軟體公司向他們的客戶提供高質量的軟體產品必要前提。

JUnit讓開發人員瞭解測試的實用性,尤其是在單元測試這一模組上比任何其他測試框架都要簡單明瞭。憑藉一個相當簡單,務實,嚴謹的架構,JUnit已經能夠“感染”了一大批開發人員。 有關JUnit的特點,可以看看Junit教學瞭解。

JUnit缺點:

  • 最初的設計,使用於單元測試,現在只用於各種測試。
  • 不能依賴測試
  • 配置控制欠佳(安裝/拆卸)
  • 侵入性(強制擴展類,並以某種方式命名方法)
  • 靜態編程模型(不必要的重新編譯)
  • 不適合管理複雜專案應用,JUnit複雜專案中測試非常棘手。

TestNG是什麼?

TestNG按照官方的定義:

TestNG是一個測試框架,其靈感來自JUnit和NUnit,但引入了一些新的功能,使其功能更強大,使用更方便。

TestNG是一個開源自動化測試框架;TestNG表示下一代(Next Generation的首字母)。 TestNG類似於JUnit(特別是JUnit 4),但它不是JUnit框架的擴展。它的靈感來源於JUnit。它的目的是優於JUnit,尤其是在用於測試集成多類時。 TestNG的創始人是Cedric Beust(塞德裏克·博伊斯特)。

TestNG消除了大部分的舊框架的限制,使開發人員能夠編寫更加靈活和強大的測試。 因為它在很大程度上借鑒了Java注解(JDK5.0引入的)來定義測試,它也可以顯示如何使用這個新功能在真實的Java語言生產環境中。

TestNG的特點

  • 注解
  • TestNG使用Java和麵向對象的功能
  • 支持綜合類測試(例如,默認情況下,不用創建一個新的測試每個測試方法的類的實例)
  • 獨立的編譯時測試代碼和運行時配置/數據資訊
  • 靈活的運行時配置
  • 主要介紹“測試組”。當編譯測試,只要要求TestNG運行所有的“前端”的測試,或“快”,“慢”,“資料庫”等
  • 支持依賴測試方法,並行測試,負載測試,局部故障
  • 靈活的插件API
  • 支持多線程測試

TestNG(Next Generation)是一個測試框架,它受到JUnit和NUnit的啟發,而引入了許多新的創新功能,如依賴測試,分組概念,使測試更強大,更容易做到。 它旨在涵蓋所有類別的測試:單元,功能,端到端,集成等…

TestNG教學目錄


開始學習 >> :TestNG Hello World入門示例