位置:首頁 > Java技術 > TestNG基礎教程 > TestNG基礎教程

TestNG基礎教程

 測試是檢查應用程序的功能的過程是否按要求工作,以確保在開發層麵,單元測試成圖片。單元測試是單一實體(類或方法)的測試。單元測試是非常必要的,每一個軟件公司向他們的客戶提供高質量的產品。

JUnit 帶動開發人員了解測試的實用性,尤其是單元測試的時候比任何其他測試框架。憑借一個相當簡單,務實,嚴謹的架構,JUnit已經能夠“感染”了一大批開發人員。 JUnit的特點,可以看看Junit 特點。

其中JUnit缺點:

  • 最初的設計,使用於單元測試,現在隻用於各種測試

  • 不能依賴測試

  • 配置控製欠佳(安裝/拆卸)

  • 侵入性(強製擴展類,並以某種方式命名方法)

  • 靜態編程模型(不必要的重新編譯)

  • 不同的適合管理複雜項目中的測試可以是非常棘手.

TestNG是什麼?

TestNG按照其文檔的定義是:

TestNG是一個測試框架,其靈感來自JUnit和NUnit的,但引入了一些新的功能,使其功能更強大,使用更方便。

TestNG是一個開源自動化測試框架;TestNG表示下一代。 TestNG是類似於JUnit(特彆是JUnit 4),但它不是一個JUnit擴展。它的靈感來源於JUnit。它的目的是優於JUnit的,尤其是當測試集成的類。 TestNG的創造者是Cedric Beust(塞德裡克·博伊斯特)

TestNG消除了大部分的舊框架的限製,使開發人員能夠編寫更加靈活和強大的測試。 因為它在很大程度上借鑒了Java注解(JDK5.0引入的)來定義的測試,它也可以告訴你如何使用這個新功能在真實的Java語言生產環境中。

TestNG的特點

  • 注解

  • TestNG使用Java和麵向對象的功能

  • 支持綜合類測試(例如,默認情況下,冇有必要創建一個新的測試每個測試方法的類的實例)

  • 獨立的編譯時間測試代碼運行時配置/數據信息

  • 靈活的運行時配置

  • 主要介紹“測試組”。當編譯測試,隻要問TestNG運行所有的“前端”的測試,或“快”,“慢”,“數據庫”等

  • 支持依賴測試方法,並行測試,負載測試,局部故障

  • 靈活的插件API

  • 支持多線程測試