最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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)秀?的評論 (共 條)

分享到微博請遵守國家法律
张家川| 巴林左旗| 桑植县| 新建县| 南雄市| 长顺县| 尉犁县| 安西县| 荥经县| 信阳市| 芦溪县| 海林市| 镇坪县| 大英县| 郯城县| 伊春市| 长沙市| 四平市| 谢通门县| 灵川县| 齐齐哈尔市| 烟台市| 阜城县| 青川县| 富源县| 华安县| 吉木萨尔县| 井陉县| 靖西县| 乌兰浩特市| 潞西市| 阿鲁科尔沁旗| 十堰市| 威宁| 武宁县| 上杭县| 罗定市| 瓮安县| 兴海县| 扎兰屯市| 镇平县|