第39條:注解優(yōu)先于命名模式

這部分內容利用JUNIT 中的測試方法來說明注解優(yōu)于命名模式。命名模式是依賴于對于方法的命名在實現約定吴旋,如在JUNIT4之前對于測試方法的約定是以test 結尾的方法损肛。
命名模式有以下缺點:

1: 非常依賴約定,萬一命名拼寫錯誤荣瑟,就會導致失敗
2:無法確保只應用于相應的元素上治拿。
3: 無法提供參數值與程序元素關聯(lián)的方法。

而使用注解就可以避免上述問題笆焰。
后續(xù)的內容劫谅,作者主要在介紹如何使用注解:
@Repeatable可以讓一個注解在同一個元素上多次使用,其輔佐用是當重復使用一個注解之后嚷掠,就會變成@Repeatable注解里面配置的那個注解捏检。
如:

public static void main(String[] args) {
  Class<Text> clazz = Text.class;
  Method[] methods = clazz.getMethods();
  for (Method method : methods) {
    if (!method.getName().startsWith("test")) {
      continue;
    }
    System.out.println(method.getName()); //false
    System.out.println(method.isAnnotationPresent(AnnotationOne.class)); //true
  }
}

第一個輸出會是false 是因為:@AnnotationOne在一個方法上重復使用之后變成了:@AnnotationTwo。
第二個為true 則是因為.getAnnotationsByType(AnnotationOne.class)還是會返回兩個結果不皆。


我在接觸到UnitTest 時就是直接接觸的JUNIT4贯城, 之前沒有注意到還有那么多的限制。一般在系統(tǒng)中也是使用注解較多霹娄。讀這部分內容讓我聯(lián)想起了系統(tǒng)中之前大師和K同學做的autoTest 框架能犯。其實就是混用了注解和命名模式。
@OwnerEmail 是使用了注解犬耻。而對于所有以autoTest 結尾的類才會自動運行則是命名模式踩晶。按書中的思想,其實改成@AutoTest 注解會更好一些香追。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末合瓢,一起剝皮案震驚了整個濱河市坦胶,隨后出現的幾起案子透典,更是在濱河造成了極大的恐慌,老刑警劉巖顿苇,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件峭咒,死亡現場離奇詭異,居然都是意外死亡纪岁,警方通過查閱死者的電腦和手機凑队,發(fā)現死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人漩氨,你說我怎么就攤上這事西壮。” “怎么了叫惊?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵款青,是天一觀的道長。 經常有香客問我霍狰,道長抡草,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任蔗坯,我火速辦了婚禮康震,結果婚禮上,老公的妹妹穿的比我還像新娘宾濒。我一直安慰自己腿短,他們只是感情好,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布绘梦。 她就那樣靜靜地躺著答姥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪谚咬。 梳的紋絲不亂的頭發(fā)上鹦付,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天,我揣著相機與錄音择卦,去河邊找鬼敲长。 笑死,一個胖子當著我的面吹牛秉继,可吹牛的內容都是我干的祈噪。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼尚辑,長吁一口氣:“原來是場噩夢啊……” “哼辑鲤!你這毒婦竟也來了?” 一聲冷哼從身側響起杠茬,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤月褥,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后瓢喉,有當地人在樹林里發(fā)現了一具尸體宁赤,經...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年栓票,在試婚紗的時候發(fā)現自己被綠了决左。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖佛猛,靈堂內的尸體忽然破棺而出惑芭,到底是詐尸還是另有隱情,我是刑警寧澤继找,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布强衡,位于F島的核電站,受9級特大地震影響码荔,放射性物質發(fā)生泄漏漩勤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一缩搅、第九天 我趴在偏房一處隱蔽的房頂上張望越败。 院中可真熱鬧,春花似錦硼瓣、人聲如沸究飞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽亿傅。三九已至,卻和暖如春瘟栖,著一層夾襖步出監(jiān)牢的瞬間葵擎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工半哟, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留酬滤,地道東北人。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓寓涨,卻偏偏與公主長得像盯串,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子戒良,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內容