TestNG – Java 開源測試工具


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

與任何其他測試框架相比,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-08-21

151 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告