熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

看JUnit中Metedata的巧妙應用

2013-11-23 20:53:14  來源: Java開源技術 

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

    在文章透露出的所有信息裡面幾乎所有的改進都和元數據有關以前一切依靠命名規范來約束的方法現在都改為通過不同類型的元數據來加以區別當然這倒沒有什麼大不了的通過元數據注釋(Metadata Annotations)也許會顯得代碼看起來更加醒目一些

    文章中稱JUnit正式的引入了類級別的setUp和tearDown使得在多個測試方法運行前可以統一初始化並在這些測試方法運行結束後統一回收我曾經在我以前的JUnit源碼分析中提到過這個問題但是當時我沒有理解JUnit為什麼沒有提供類級別的支持為了保持每個測試用例的完全獨立性不過有些時候提供類級別的setUptearDown還是有必要的前提是使用得當

    說了這麼多忘了一點類級別setUp和tearDown的聲明也是使用元數據加以標示的

    JUnit對元數據的成功應用還在於對期望異常測試的簡化如果在編寫一個測試用例以測試代碼是否能按你期望的那樣拋一個業務異常出來你需要先try後catch並且還要在沒有達到預期結果時手動fail的確不是很方便這一點我有體會到了JUnit通過帶有excepted參數的test標記你可以很輕松的做到與中完全一樣的效果它不僅僅是的代碼變得清晰好看而且還為我們節省了不少寶貴的時間

    此外還有一些地方應用元數據來提供更多的功能而且有些地方還使用到了Tiger中的其它特性距此篇文章發表已有近兩個月的時間了JUnit仍然沒有動靜這預示著什麼大家拭目以待!


From:http://tw.wingwit.com/Article/program/Java/ky/201311/29240.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.