无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

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

2022-10-12 16:18 作者:愛測軟件測試  | 我要投稿


根據(jù)項目對象模型(POM)的概念,Maven 可以管理一個項目的依賴關系、構建、報表以及信息中心的部分文檔。 hamcrest 斷言 maven依賴:

hamcrest支持多種語言,這里以 Java 為例:

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

官網(wǎng)也對斷言進行了分類和說明:

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

在Junit4的官方也給出了說明: 可以看到,hamcrest 會統(tǒng)一先使用 assertThat 來聲明一個斷言,然后再在內部進行具體匹配器的斷言細節(jié),期望值和實際值進行對比;有了 hamcrest 斷言,就可以直接摒棄原生的斷言了~

Hamcrest斷言功能很強大,那么如何 get 這個功能的正確打開方式呢?接下來用實操演示,帶領大家一起來進行實操。畢竟:內化于心,外化于行才是最重要的。

  • equalTo: 判斷相等 在失敗時可以看到打印了我的說明:actual value equal to 10 以及失敗的對比,<> 表示原始類型

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

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

  • anyOf : 后面可跟上多個匹配器,只要其中任何一個滿足條件就通過

  • allOf : 后面可跟上多個匹配器,只要其中任何一個不滿足條件都不通過 另外還有很多常用的匹配器,比如

  • hasItem, hasItems ,contains,等;具體的可以參考官方文檔和類庫 hamcrest官方文檔:?http://hamcrest.org/JavaHamcrest/tutorial 2?官方GitHub:?https://github.com/junit-team/junit4/wiki/Matchers-and-assertthat 1?Mvnrepository:?mvnrepository.com/artif?想深度掌握斷言機制的同學,這里也推薦霍格沃茲測試學院獨家特色課程:?ke.qq.com/course/254956


同樣是斷言,為何 Hamcrest 如此優(yōu)秀?的評論 (共 條)

分享到微博請遵守國家法律
江口县| 蓝田县| 玉龙| 台州市| 滨州市| 宜阳县| 监利县| 慈利县| 阳新县| 定远县| 绩溪县| 固阳县| 永康市| 观塘区| 曲松县| 柏乡县| 渭南市| 孟连| 金川县| 彭阳县| 扶绥县| 长汀县| 徐水县| 惠水县| 巴中市| 三穗县| 疏附县| 兖州市| 文化| 德庆县| 方山县| 贵港市| 望都县| 扎兰屯市| 天水市| 双柏县| 防城港市| 微博| 宁都县| 德保县| 山丹县|