日本粉色视频-日本理论片中文在线观看2828-日本理论在线观看被窝网-日本黄大片在线观看-国产精品福利在线观看秒播-国产精品福利资源在线

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

Hamcrest

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

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

assertEquals(a, b);

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

assertThat(a, is(b));

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

assertThat(number, greaterThan(5));

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

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

Hamcrest如此好用,以至于JUnit已經將其吸納進去。如果你現在用的JUnit4.4之后的版本,那你已經有了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

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

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

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

if (logger.debugEnable()) {

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

}

SLF4J的寫法只有一句話:

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

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

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

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

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

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

    這里介紹的幾個程序庫都是很通用的,無論是你做怎樣的開發,應該都或多或少給你一些幫助。時間未曾停步,Java開發也未曾停留,時候更新一下自己的知識了。
北大青鳥網上報名
北大青鳥招生簡章
主站蜘蛛池模板: 亚洲最大网站在线 | 日韩免费观看一级毛片看看 | 成人做爰毛片免费视频 | 欧美在线日韩在线 | 日本高清毛片视频在线看 | 97视频在线观看免费视频 | 欧美激情国内自拍偷 | 97视频在线视频 | 99久久香蕉国产综合影院 | 孕妇xxxx视频在线 | 揉揉胸摸腿摸下面va视频 | 精品国产一区二区三区2021 | 成人精品免费视频 | 成人福利网站在线看视频 | 欧美视频精品在线观看 | 国产成人精品日本亚洲专 | 欧美午夜视频在线 | 韩国美女爽快一级毛片黄 | 美女的让男人桶到爽软件 | 欧美视频在线网站 | 在线日韩欧美 | 国产精品99在线观看 | 99久久精品免费视频 | 99福利资源久久福利资源 | 天堂男人在线 | 日本免费一级 | 精品中文字幕不卡在线视频 | 亚洲香蕉久久一区二区三区四区 | 国产成人18黄网站免费网站 | 97在线精品| 日韩中文字 | 久草国产在线视频 | 特级a欧美做爰片毛片 | 亚洲理论欧美理论在线观看 | 成年人在线免费观看视频网站 | 美女视频网站色 | 欧美日韩高清不卡免费观看 | 国产伦精品一区二区三区精品 | 日本黄大片影院一区二区 | 伊人色综合7777 | 日韩精品视频一区二区三区 |