• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    看JUnit中Metedata的巧妙應用

    發布: 2007-6-22 07:38 | 作者:   | 來源:   | 查看: 16次 | 進入軟件測試論壇討論

    領測軟件測試網

       
      JUunit4至今還是神神秘秘,不知道最終是個什么樣子。但是已經有文章在對其進行介紹。先不管文章里描述的是否是JUnit4最后的面貌,我們可以從中看出JUnit4借助Tiger的新特性進行了不小的改進,尤其是元數據(Metadata)的應用。
      

      在文章透露出的所有信息里面,幾乎所有的改進都和元數據有關。以前一切依靠命名規范來約束的方法,現在都改為通過不同類型的元數據來加以區別。當然這倒沒有什么大不了的,通過元數據注釋(Metadata Annotations)也許會顯得代碼看起來更加醒目一些。
      
      文章中稱JUnit4正式的引入了類級別的setUp和tearDown,使得在多個測試方法運行前可以統一初始化,并在這些測試方法運行結束后統一回收。我曾經在我以前的JUnit源碼分析中提到過這個問題,但是當時我沒有理解JUnit為什么沒有提供類級別的支持:為了保持每個測試用例的完全獨立性。不過有些時候提供類級別的setUp、tearDown還是有必要的,前提是使用得當。
      
      說了這么多,忘了一點,類級別setUp和tearDown的聲明也是使用元數據加以標示的。
      
      JUnit4對元數據的成功應用還在于對期望異常測試的簡化。如果在3.8.1中,編寫一個測試用例,以測試代碼是否能按你期望的那樣拋一個業務異常出來。你需要先try后catch,并且還要在沒有達到預期結果時手動fail。的確不是很方便,這一點我有體會。到了JUnit4中,通過帶有excepted參數的test標記,你可以很輕松的做到與3.8.1中完全一樣的效果,它不僅僅是的代碼變得清晰好看,而且還為我們節省了不少寶貴的時間。
      
      此外,還有一些地方應用元數據來提供更多的功能,而且有些地方還使用到了Tiger中的其它特性。距此篇文章發表已有近兩個月的時間了,JUnit4仍然沒有動靜,這預示著什么,大家拭目以待!

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>