基於Python語言Hamcrest斷言的使用

我們通常熟悉的斷言是assert()系列的斷言,但有的時候也不能滿足我們的需求,所以有了更強大的斷言Hamcrest。

一、Hamcrest簡介

Hamcrest源於Java,支持多種語言,是用於編寫匹配器對象的框架,可以更靈活的定義“匹配”規則。Hamcrest 斷言,基於更靈活的 Matchers 斷言方式。

二、Hamcrest安裝

可以使用常用的python打包工具來安裝Hamcrest,也可以在pycharm中安裝,下面以在pycharm中安裝爲例。

1.打開pycharm--》Preferences--》Project Interpreter,如圖

2.在搜索框中搜索“hamcrest”,選擇第一個“PyHamcrest”,然後點擊安裝,如圖

三、Hamcrest示例Demo


from hamcrest import *
import unittest


class HamcrestTest(unittest.TestCase):
    def testEquals(self):
        theString = 'Hello Hamcrest'
        myString = 'Hello Hamcrest'
        assert_that(theString, equal_to(myString))


if __name__ == '__main__':
    unittest.main()

 

關於Hamcrest斷言的更多使用,可以參考官網文檔:https://github.com/hamcrest/PyHamcrest

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章