我們通常熟悉的斷言是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。