基于Junit擴展的測試框架 iTest

jopen 12年前發布 | 38K 次閱讀 單元測試 JUnit

關于iTest

iTest是一個基于Junit擴展的測試框架。通過一系列的Java Annotation提供豐富的功能特性,使測試代碼編寫簡單、容易維護。

iTest最初實踐于淘寶Qa接口測試團隊,用于各共享中心的服務測試、研發團隊的單元測試。后來通過擴展支持Webx(阿里巴巴的web框架,wiki:http://code.taobao.org/trac/webx/wiki/ZhWikiStart )測試,用于各上層應用項目自動化測試和回歸測試。

iTest除提供測試框架支持外,還致力于自動化測試解決方案的探索和實踐,推出的itest-webapp和itest-plugin將用例設計 跟用例腳本有機結合,提供用例設計生成測試腳本及根據用例腳本生成用例設計功能,有效的解決了自動化測試過程中用例設計和用例腳本不同步、重復工作量問 題。這一功能在HiFit項目(Hudson、iTest、FreeTest整合)中成熟完善,成功用于FreeTest(淘寶測試工作平臺)產品,成為 FreeTest兼容自動化測試的重要特性。

為什么選擇iTest

  • 編碼簡單,絕大多數特性通過注解提供,省去了很多硬編碼,增強測試代碼可維護性
  • 功能豐富,提供了很多實用功能,且在不斷發展完善
  • 擴展容易,靈活的擴展機制使其很容易擴展,通過增加注解和Listener來擴展新功能,可很方便插入到測試代碼執行流程中

重要特性一覽

  • Spring上下文加載(@ITestSpringContext)
  • Spring Bean依賴注入(@ITestSpringBean/@Resource/@Autowired)
  • 測試數據管理(@ITestDataSet)
  • 統一斷言驗證(assertThat、Matchers)
  • 自動打印調用入參和返回結果(LogInterceptor)
  • 事物自動回滾(TransactionalListener)
  • 多線程并行運行測試(ITestJunit4ThreadClassRunner)
  • Web容器上下文加載(@ITestWebContext)
  • Web測試入參加載(@ITestWebParam)
  • Web Response渲染為頁面文件(@ITestWebRender)
  • Web容器類加載(@ITestClassLoader)
  • 測試環境Hsf服務啟動(@ITestHsfStarter)
  • 測試Tair、Tfs模擬(TairManagerXmlStoreImpl、TfsManagerXmlStoreImpl)

項目主頁:http://www.baiduhome.net/lib/view/home/1342602488526

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!