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 或更高版本。 |
---|---|
記憶體 |
無最低要求。 |
磁碟空間 |
無最低要求。 |
作業系統 |
無最低要求。 |