官术网_书友最值得收藏!

第2章
Hamcrest:優(yōu)雅強(qiáng)大的對(duì)象匹配器

036-01第1章介紹了單元測試方法中應(yīng)該包含實(shí)際值與期望值的斷言語句,該語句旨在斷言源程序方法的返回值在某種測試條件下是否滿足預(yù)期,進(jìn)而驗(yàn)證源程序方法的正確性。一種簡潔的說法就是,單元測試是用代碼測試代碼。在單元測試中,斷言(Assertion)語句直接決定了源程序代碼的功能正確與否。試想一下,如果所使用的斷言語句本身就存在缺陷,那么原本正確的程序代碼很有可能會(huì)判錯(cuò)。在JUnit 4.4以前的版本中,我們可以直接使用JUnit自帶的斷言方法,比如,assertTrue()、assertFalse()、assertEquals()、assertNotEquals()等。雖然在大多數(shù)情況下,這些斷言方法可以滿足我們的斷言需要,但是JUnit自帶的斷言方法也存在著某些缺陷,本章將會(huì)逐一列舉并說明。

自JUnit 4.4版本引入了對(duì)Hamcrest的依賴之后,我們就可以直接使用Hamcrest提供的對(duì)象匹配器進(jìn)行斷言了。本書關(guān)于斷言的所有操作都是直接使用Hamcrest提供的對(duì)象匹配器進(jìn)行的。本章將詳細(xì)講解Hamcrest的優(yōu)點(diǎn)及其使用方法。

本章將重點(diǎn)介紹如下內(nèi)容。

  • 相對(duì)于JUnit的斷言,Hamcrest有哪些優(yōu)勢?
  • Hamcrest提供了哪些不同類型的對(duì)象匹配器?
  • 如何自定義Hamcrest對(duì)象匹配器?
  • 在REST-Assured中如何使用Hamcrest?
主站蜘蛛池模板: 江口县| 老河口市| 丹巴县| 枞阳县| 鲜城| 连城县| 唐山市| 柯坪县| 苏州市| 美姑县| 收藏| 嘉荫县| 新密市| 赤水市| 玛沁县| 桂平市| 庆阳市| 阿图什市| 从江县| 温宿县| 佛坪县| 托克逊县| 新巴尔虎右旗| 许昌县| 连平县| 科技| 曲松县| 毕节市| 东山县| 宜都市| 清流县| 循化| 汽车| 文山县| 德安县| 新晃| 阿鲁科尔沁旗| 英超| 肇州县| 和硕县| 松阳县|