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