同樣斷言為何 Hamcrest 如此優(yōu)秀?

      網(wǎng)友投稿 997 2022-05-29

      根據(jù)項(xiàng)目對(duì)象模型(POM)的概念,Maven 可以管理一個(gè)項(xiàng)目的依賴關(guān)系、構(gòu)建、報(bào)表以及信息中心的部分文檔。

      hamcrest 斷言 maven依賴:

      hamcrest支持多種語(yǔ)言,這里以 Java 為例:

      進(jìn)入到 hamcrest 斷言的 Matchers 類中可以看到其中包含了相當(dāng)豐富的斷言匹配器,能更大程度上實(shí)現(xiàn)各種復(fù)雜斷言場(chǎng)景:

      官網(wǎng)也對(duì)斷言進(jìn)行了分類和說(shuō)明:

      先來(lái)看hamcrest斷言和原生斷言的寫(xiě)法區(qū)別,在官方文檔中給出了的第一個(gè)實(shí)例如下:

      在Junit4的官方也給出了說(shuō)明:

      可以看到,hamcrest 會(huì)統(tǒng)一先使用 assertThat 來(lái)聲明一個(gè)斷言,然后再在內(nèi)部進(jìn)行具體匹配器的斷言細(xì)節(jié),期望值和實(shí)際值進(jìn)行對(duì)比;有了 hamcrest 斷言,就可以直接摒棄原生的斷言了~

      Hamcrest斷言功能很強(qiáng)大,那么如何 get 這個(gè)功能的正確打開(kāi)方式呢?接下來(lái)用實(shí)操演示,帶領(lǐng)大家一起來(lái)進(jìn)行實(shí)操。畢竟:內(nèi)化于心,外化于行才是最重要的。

      equalTo: 判斷相等

      在失敗時(shí)可以看到打印了我的說(shuō)明:actual value equal to 10 以及失敗的對(duì)比,<> 表示原始類型

      closeTo: 接近于多少,給定誤差值源碼中是這樣寫(xiě)的

      需要給定兩個(gè) double 類型的參數(shù),一個(gè)是你要操作的數(shù)值,一個(gè)是誤差范圍;另外要注意的是實(shí)際值也必須是 double 類型才可以進(jìn)行對(duì)比:

      anyOf : 后面可跟上多個(gè)匹配器,只要其中任何一個(gè)滿足條件就通過(guò)

      allOf : 后面可跟上多個(gè)匹配器,只要其中任何一個(gè)不滿足條件都不通過(guò)

      另外還有很多常用的匹配器,比如

      hasItem, hasItems ,contains,等;具體的可以參考官方文檔和類庫(kù)

      hamcrest官方文檔:

      http://hamcrest.org/JavaHamcrest/tutorial

      同樣是斷言,為何 Hamcrest 如此優(yōu)秀?

      官方GitHub:

      https://github.com/junit-team/junit4/wiki/Matchers-and-assertthat

      Mvnrepository:

      https://mvnrepository.com/artifact/org.hamcrest/hamcrest-core/2.1

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:SpringCloud系列:Zuul上傳文件,中文文件名亂碼解決辦法
      下一篇:Python法律實(shí)務(wù)——利用批量裁判文書(shū)內(nèi)容制作行業(yè)白皮書(shū)(也可用于訴訟可視化實(shí)踐)
      相關(guān)文章
      亚洲av成人中文无码专区| 亚洲欧洲日韩在线电影| 久久亚洲AV成人无码国产| 国产亚洲人成网站观看| 中文字幕精品亚洲无线码一区应用| 亚洲国产精品丝袜在线观看| 亚洲AV无码国产精品永久一区| 亚洲日韩乱码中文字幕| 亚洲乱亚洲乱妇24p| 亚洲一本到无码av中文字幕| 中文无码亚洲精品字幕| 亚洲午夜无码久久久久小说| 亚洲日韩中文字幕无码一区| 亚洲欧美日韩久久精品| 亚洲国产aⅴ成人精品无吗| 亚洲AV永久无码精品放毛片| 亚洲av乱码中文一区二区三区| 国产精品亚洲一区二区三区久久| 人人狠狠综合久久亚洲高清| 亚洲精品人成无码中文毛片 | 亚洲精品456人成在线| 中文字幕乱码亚洲精品一区| 亚洲a∨国产av综合av下载| 国产在亚洲线视频观看| 亚洲七七久久精品中文国产| 亚洲人成色777777在线观看| 亚洲AV乱码久久精品蜜桃| 亚洲美女视频一区| 色老板亚洲视频免在线观| 亚洲中文字幕久久久一区| 久久久亚洲精华液精华液精华液| 国产亚洲精品免费| 中文字幕亚洲不卡在线亚瑟| 亚洲av无码一区二区三区不卡| 久久精品国产亚洲AV大全| 亚洲AV无码国产精品色| 老子影院午夜伦不卡亚洲| 在线观看亚洲天天一三视| 久久亚洲国产精品| 亚洲免费在线视频播放| 亚洲精品自偷自拍无码|