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