如何在Java中使用TestNG?


測試是檢查應用程式功能以確保其按要求工作流程。單元測試在開發人員級別發揮作用,其中採取充分措施來測試每個單個實體(類或方法),以確保最終產品滿足要求。

與任何其他測試框架相比,JUnit促使開發人員瞭解測試(尤其是單元測試)的有用性。JUnit利用相當簡單、務實和嚴格的架構,已經能夠“影響”大量的開發人員。請檢視我們關於JUnit的教程,以深入瞭解其功能。同時,JUnit也有一些缺點,如下所示:

  • 最初設計為僅啟用單元測試,現在用於各種測試。

  • 無法進行依賴性測試。

  • 配置控制較差(setUp/tearDown)。

  • 侵入式(強制您擴充套件類並以某種方式命名您的方法)。

  • 靜態程式設計模型(強制您不必要地重新編譯)。

  • 在複雜專案中管理不同的測試套件可能非常棘手。

什麼是TestNG

根據其文件對TestNG的定義如下:

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

TestNG是一個開源自動化測試框架,其中NG代表下一代。TestNG類似於JUnit(尤其是JUnit 4),但它不是JUnit的擴充套件。它受到JUnit的啟發。它旨在優於JUnit,尤其是在測試整合類時。TestNG的建立者是Cedric Beust。

TestNG消除了大多數舊框架的侷限性,使開發人員能夠編寫更靈活、更強大的測試。因為它大量借鑑了Java註釋(在JDK 5.0中引入)來定義測試,所以它還可以向您展示如何在實際生產環境中使用Java語言的這一新功能。

TestNG特性

  • 支援註解。

  • TestNG使用更多Java和麵向物件特性。

  • 支援測試整合類(例如,預設情況下,無需為每個測試方法建立一個新的測試類例項)。

  • 將編譯時測試程式碼與執行時配置/資料資訊分開。

  • 靈活的執行時配置。

  • 引入了“測試組”。編譯完測試後,您可以要求TestNG執行所有“前端”測試或“快速”、“慢速”、“資料庫”測試等。

  • 支援依賴測試方法、並行測試、負載測試和部分失敗。

  • 靈活的外掛API。

  • 支援多執行緒測試。

系統需求

TestNG是一個Java框架,因此首要要求是在您的機器上安裝JDK。

JDK

1.7或更高版本。

記憶體

無最低要求。

磁碟空間

無最低要求。

作業系統

無最低要求。

更新於:2023年8月21日

瀏覽量:110

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告