TestNG - 概述



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

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

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

  • 無法進行依賴性測試。

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

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

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

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

什麼是 TestNG?

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

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

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

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

TestNG 特性

  • 支援註解。

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

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

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

  • 靈活的執行時配置。

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

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

  • 靈活的外掛 API。

  • 支援多執行緒測試。

廣告
© . All rights reserved.