麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

看 JUnit 中Metedata的巧妙應用

2019-11-18 13:06:55
字體:
來源:轉載
供稿:網友

  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仍然沒有動靜,這預示著什么,大家拭目以待!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 视频一区二区视频 | 欧美成人免费电影 | 欧美人人干 | 精品国产高清一区二区三区 | 成人免费在线网 | 国产一级淫 | 久久精品久久精品国产大片 | 国产青草网 | 蜜桃视频网站在线观看 | 婷婷中文字幕一区二区三区 | 亚洲人成网站免费播放 | 特级毛片a级毛片100免费 | 91久久线看在观草草青青 | 爽爽淫人网 | 日韩一级精品 | 久久久久久久久国产 | 亚洲欧美成aⅴ人在线观看 免费看欧美黑人毛片 | 欧美亚洲国产一区二区三区 | 色吧久久| 97香蕉超级碰碰久久免费软件 | 天天操天天看 | 久久久久二区 | 91精品国产综合久久婷婷香蕉 | 免费在线观看一级片 | 成人资源在线观看 | 久久国产精品99久久人人澡 | 久久久久久久一区二区三区 | 国产一级做a爰片在线看 | 国产亚洲黑人性受xxxx精品 | 一级免费在线视频 | 黄色电影免费提供 | 9191久久久久视频 | 久久精品视频12 | 精国品产一区二区三区有限公司 | 一级毛片免费一级 | 国产精品久久久久久久久久久久久久久久 | 中文字幕在线观看视频一区 | 日韩电影一区二区三区 | 桥本有菜免费av一区二区三区 | 99re热视频这里只精品 | 欧美成人精品h版在线观看 国产一级淫片在线观看 |