久久天堂一区二区三区_国内精品久久久久影院网站_亚洲国产一区二区三区最新_亚洲国产一区二区三区四区五区

你應該更新的Java知識之常用程序庫(二)

Hamcrest

一句話,如果你寫單元測試,就應該用Hamcrest

如今不寫單元測試,你都不好意思說自己在做工程項目了。但你一般這么寫斷言呢?如果你還寫成下面這樣,我只能說你落伍了:

assertEquals(a, b);

請告訴我,哪個是執(zhí)行結果,哪個是預期結果,不管你是怎樣,反正大多數(shù)情況下,我是記不住的。所以,這個在只重功能不重可讀性年代產(chǎn)生的API該更新了。于是,Hamcrest就是為了解決這樣的問題而生的。

assertThat(a, is(b));

很明顯,前面一個是執(zhí)行結果,后面一個是預期結果,當然這只是一個簡單的例子。由于Hamcrest引入了matcher的概念(就是你看到的is部分),我們可以進行更多的組合:

assertThat(number, greaterThan(5));

assertThat(text, startsWith("Hello"));

assertThat(array, hasItem("World"));

Hamcrest如此好用,以至于JUnit已經(jīng)將其吸納進去。如果你現(xiàn)在用的JUnit4.4之后的版本,那你已經(jīng)有了Hamcrest。無需額外的配置,就可以拿過來用。

Mockito

寫單元測試不用Mock框架幾乎是一件不可能的事,我是說Mock框架,不是Mock模式哦!對于老Java程序員來說,提起Mock框架,率先在腦海中撞線的多半是JMockEasyMock

使用Mockito,只要有一個理由就夠了,簡單。相比于JMock,它不用寫checking,相比于EasyMock,它省去了replay。下面是個例子:

List mockedList = mock(List.class);

when(mockedList.get(0)).thenReturn("first");

System.out.println(mockedList.get(0));

當然,Mockito還是非常強大的。

最后再強調一遍,無論使用哪個框架,請盡量不要使用verify,也就是傳說中的Mock模式,那是把代碼拉入泥潭的開始。

SLF4JLogback

日志幾乎是稍微有點規(guī)模的項目躲不開的一個東西,如果你是個老Java程序員,你必然知道Log4J,多半也知道Commons Logging。是時候把它們扔掉了,因為有SLF4JLogback了。SLF4J要替代Commons Logging,而Logback的目標是Log4J

程序員里憤青多,SLF4JLogback的作者就是一個,他叫Ceki Gülcü,事實上,他也是Log4J的作者。Log4J的開發(fā)狀態(tài)實在讓他太不爽了,于是,他另起爐灶,打造出新的替代品。

只憑一點就足以讓我們對SLF4J義無反顧了,你還記得用Commons Logging寫出這樣的代碼嗎?

if (logger.debugEnable()) {

logger.debug("Hello, ", name);

}

SLF4J的寫法只有一句話:

logger.debug("Hello, {}", name);

從根源來說,這是時代造成的,Commons LoggingJava 5之前產(chǎn)生的,那時候還沒有變參,所以,我們不得不說,它老了。

至于Logback,性能是最重要的噱頭,當然,還有一些其它的理由。理由里有一點并未提及,但對于開發(fā)人員很貼心的改進,就是日志模式的改進,還記得Log4J那密碼一樣的日志模式嗎?

%d{dd MMM yyyy HH:mm:ss} [%t] %-5p %m%n

下面是Logback的版本,不用查文檔,我也看出每段表示的都是什么:

%d{dd MMM yyyy HH:mm:ss} [%thread] %-5level %msg%n

    這里介紹的幾個程序庫都是很通用的,無論是你做怎樣的開發(fā),應該都或多或少給你一些幫助。時間未曾停步,Java開發(fā)也未曾停留,時候更新一下自己的知識了。
北大青鳥網(wǎng)上報名
北大青鳥招生簡章
久久天堂一区二区三区_国内精品久久久久影院网站_亚洲国产一区二区三区最新_亚洲国产一区二区三区四区五区

      亚洲欧美一区二区原创| 在线观看欧美日韩| 久久在线免费| 洋洋av久久久久久久一区| 国产嫩草影院久久久久 | 国产一区激情| 国产精品电影网站| 欧美日本三区| 欧美成人资源| 美女国产精品| 久久躁日日躁aaaaxxxx| 欧美一区午夜视频在线观看| 亚洲视频一区二区| 日韩午夜激情电影| 91久久精品视频| 在线观看日韩欧美| 在线不卡中文字幕| 黄色一区二区三区四区| 国产手机视频一区二区| 国产精品素人视频| 国产精品久久精品日日| 欧美日韩国产高清视频| 欧美精品aa| 欧美视频免费在线| 欧美色中文字幕| 国产精品久久77777| 欧美视频中文在线看| 欧美日韩美女一区二区| 欧美视频免费在线| 国产精品免费在线| 国产精品视频xxx| 国产伦理一区| 国产手机视频一区二区| 国产一区二区三区的电影| 国产日韩欧美亚洲| 伊人男人综合视频网| 亚洲激情中文1区| 亚洲精品视频一区| 亚洲女爱视频在线| 久久精品国产免费| 久久伊人一区二区| 欧美日韩在线看| 欧美午夜片在线观看| 国产精品久久久久aaaa九色| 国产一区二区三区久久悠悠色av| 好吊一区二区三区| 日韩一级黄色av| 欧美一级成年大片在线观看| 久久久www成人免费精品| 美女黄毛**国产精品啪啪| 欧美激情久久久久久| 国产精品日韩精品欧美精品| 狠狠综合久久| 99国产精品99久久久久久| 亚洲午夜电影网| 久久亚洲一区二区| 欧美日韩专区在线| 国产一区二区三区的电影| 日韩视频亚洲视频| 久久精品2019中文字幕| 欧美日韩国产成人在线观看| 国产精品一区二区在线观看不卡| 亚洲国产精品热久久| 午夜精品国产更新| 欧美激情成人在线| 国产在线日韩| 亚洲在线电影| 欧美精品七区| 一色屋精品亚洲香蕉网站| 亚洲欧美美女| 欧美日韩视频在线一区二区 | 国产精品视频xxx| 最新中文字幕亚洲| 久久久久久久久久久久久女国产乱 | 狠狠色伊人亚洲综合网站色| 亚洲美女在线视频| 免费日韩精品中文字幕视频在线| 国产精品视频999| 一色屋精品视频在线看| 中文在线不卡| 欧美日韩人人澡狠狠躁视频| 在线观看亚洲视频| 久久精品国产一区二区三区| 国产精品久久久久久妇女6080| 亚洲区第一页| 嫩模写真一区二区三区三州| 国内成人自拍视频| 欧美在线一级va免费观看| 国产精品啊啊啊| 亚洲天堂成人| 欧美视频不卡| 亚洲宅男天堂在线观看无病毒| 欧美激情一区二区三区蜜桃视频| 一区二区三区自拍| 老牛国产精品一区的观看方式| 国产一区二区成人| 久久久久久91香蕉国产| 激情伊人五月天久久综合| 久久久久久噜噜噜久久久精品| 国产欧美日韩在线播放| 亚洲欧美激情在线视频| 国产精品日日摸夜夜摸av| 午夜久久久久久| 国产亚洲欧洲| 欧美成人激情视频免费观看| 亚洲精品久久久久久下一站| 欧美精品18+| 亚洲午夜精品久久久久久浪潮| 国产精品wwwwww| 欧美一区二区三区精品电影| 国产在线观看精品一区二区三区| 久久久综合网| 亚洲精品国偷自产在线99热| 欧美视频网址| 久久精品国产免费观看| 一区久久精品| 欧美性色aⅴ视频一区日韩精品| 亚洲自拍16p| 黄色一区二区三区四区| 欧美精品免费观看二区| 亚洲视频axxx| 极品av少妇一区二区| 欧美日韩1区2区| 久久精品国产第一区二区三区最新章节 | 美女主播视频一区| 一区二区三区四区蜜桃| 国产亚洲精品成人av久久ww| 欧美国产成人在线| 亚洲尤物视频网| 亚洲第一网站| 国产女精品视频网站免费| 奶水喷射视频一区| 午夜精品久久久久99热蜜桃导演| 精品999成人| 国产精品久久久爽爽爽麻豆色哟哟| 久久久无码精品亚洲日韩按摩| 夜夜嗨av一区二区三区| 在线不卡a资源高清| 国产精品一区二区久久 | 亚洲黄网站黄| 国产欧美日韩在线播放| 欧美精品偷拍| 久久人人97超碰精品888| 亚洲欧美国产制服动漫| 99这里只有精品| 亚洲电影自拍| 国产综合网站| 国产精品自拍网站| 欧美三级日韩三级国产三级 | 在线观看视频一区二区欧美日韩 | 亚洲欧美日韩爽爽影院| 亚洲久久一区二区| 亚洲国产精品成人综合色在线婷婷 | 国产有码在线一区二区视频| 欧美视频在线不卡| 欧美剧在线免费观看网站| 久久综合一区二区| 久久久久久网站| 欧美在线亚洲在线| 亚洲日本激情| 国内揄拍国内精品少妇国语| 国产精品美女一区二区| 欧美日韩第一区日日骚| 欧美精品日韩综合在线| 欧美成人一区二区三区片免费| 久久国产99| 久久久久久久久久久成人| 欧美在线亚洲| 亚洲香蕉成视频在线观看| 亚洲手机视频| 欧美一区二区播放| 欧美一区二区在线免费播放| 欧美亚洲一区二区在线| 久久九九免费视频| 久久久一本精品99久久精品66| 久久精品女人的天堂av| 久久久国产成人精品| 久久久久青草大香线综合精品| 久久久噜久噜久久综合| 蜜桃av一区二区在线观看| 老色批av在线精品| 欧美理论在线| 国产精品亚洲一区| 伊人蜜桃色噜噜激情综合| 亚洲高清自拍| 亚洲影院免费| 久久精品国产亚洲高清剧情介绍| 久久久久久久久综合| 欧美成年人视频| 国产精品久久久对白| 极品日韩久久| 亚洲最新在线视频| 性色av一区二区三区| 美乳少妇欧美精品| 国产精品成人一区二区三区吃奶 | 亚洲视频免费在线| 久久久国产精彩视频美女艺术照福利| 美女久久一区| 国产精品美女视频网站| 亚洲第一中文字幕在线观看|