- TestNG 教程
- TestNG - 首頁
- TestNG - 概述
- TestNG - 環境搭建
- TestNG -編寫測試用例
- TestNG - 基本註解
- TestNG - 執行流程
- TestNG - 執行測試
- TestNG - 套件測試
- TestNG - 忽略測試
- TestNG - 組測試
- TestNG - 異常測試
- TestNG - 依賴測試
- TestNG - 引數化測試
- TestNG - 執行JUnit測試
- TestNG - 測試結果
- TestNG - 註解轉換器
- TestNG - 斷言
- TestNG - 並行執行
- TestNG - 與Ant整合
- TestNG - 與Eclipse整合
- TestNG vs JUnit
- TestNG 有用資源
- TestNG - 快速指南
- TestNG - 有用資源
- TestNG - 討論
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。
支援多執行緒測試。