日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

AssertJ Fest Hamcrest

發(fā)布時間:2023/12/3 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AssertJ Fest Hamcrest 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我以前曾在博客中介紹過Hamcrest ,并使用其assertThat方法優(yōu)先于JUnit的Assert 。

但是,我很快發(fā)現(xiàn)了FEST斷言 ,并愉快地切換到它。 它提供了與Hamcrest相同的改進的測試可讀性,并改善了故障消息,但具有啟用IDE自動完成功能的額外好處,而不必搜索軟件包和類文檔以找到合適的匹配器。

不幸的是,Fest似乎不再被積極開發(fā)。 1.x分支的最后一個穩(wěn)定版本1.4于2011年發(fā)布,而新的2.x分支從未使其成為穩(wěn)定版本,并且自2013年6月以來就沒有提交過。

輸入AssertJ …

斷言J

AssertJ是Fest Assert的一個分支 ,并且似乎提供了所有好處以及一系列新功能 。

館藏

例如,它具有我最喜歡Fest的所有漂亮集合處理:

List<String> stringList = Lists.newArrayList("A", "B", "C");assertThat(stringList).contains("A"); //trueassertThat(stringList).doesNotContain("D"); //trueassertThat(stringList).containsOnly("A"); //falseassertThat(stringList).containsExactly("A", "C", "B"); //falseassertThat(stringList).containsExactly("A", "B", "C"); //true

失敗前收集所有錯誤

它還具有在發(fā)生故障之前捕獲所有故障的能力。 例如,上述示例將作為第一個失敗的假設而失敗。 下面的示例使您可以查看所有失敗的斷言:

List<String> stringList = Lists.newArrayList("A", "B", "C");SoftAssertions softly = new SoftAssertions();softly.assertThat(stringList).contains("A"); //truesoftly.assertThat(stringList).containsOnly("A"); //falsesoftly.assertThat(stringList).containsExactly("A", "C", "B"); //falsesoftly.assertThat(stringList).containsExactly("A", "B", "C"); //true// Don't forget to call SoftAssertions global verification!softly.assertAll();

并產生如下消息:

The following 2 assertions failed: 1) Expecting:<["A", "B", "C"]> to contain only:<["A"]> elements not found:<[]> and elements not expected:<["B", "C"]>2) Actual and expected have the same elements but not in the same order, at index 1 actual element was:<"B"> whereas expected element was:<"C">

絕對值得一看。 AssertJ核心代碼和問題跟蹤器托管在github上。

翻譯自: https://www.javacodegeeks.com/2014/10/assertj-fest-hamcrest.html

總結

以上是生活随笔為你收集整理的AssertJ Fest Hamcrest的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。