斷言方法 py

2022-06-17 12:12:10 字數 1648 閱讀 1517

"""

在執行用例的過程中,最終用例是否執行通過,是通過判斷測試得到的實際結果與預期結果是否相等決定的。

unittest框架的testcase類提供下面這些方法用於測試結果的判斷。

""""""

方法 檢查 版本

assertequal(a,b) a==b

assertnotequal(a,b) a!=b

asserttrue(x) bool(x)is true

assertfalse(x) bool(x)is false

assertls(a,b) a is b

assertlsnot(a,b) a is not b

assertlsnone(x) x is none

assertlsnotnone(x) x is not none

assertin(a.b) a in b

assertnotln(a,b) a not in b

assertisinstance(a,b) isinstance(a,b)

assertnotlslnstance(a,b) not isinstance(a,b)

""""""

斷言第乙個引數和第二個引數是否相等,如果不相等則測試失敗。msg為可選引數,用於定義測試失敗時列印的資訊。

"""import unittest

class test(unittest.testcase):

def setup(self):

print("test start")

def test_case(self):

a = "hello"

b = "hello world"

self.assertin(a,b,msg="a is not in b")

def teardown(self):

print("test end")

if __name__ == '__main__':

unittest.main()

"""定義字串a為「hello」、b為「hello world」。通過assertln判斷b是否包含a,如果不包含則列印msg定義的資訊。

""""""

-assertls(first,second,msg=none)

-assertlsnot(first,second,msg=none)

斷言第乙個引數和第二個引數是否為同一物件。

-assertisnone(expr,msg=none)

-assertisnotnone(expr,msg=none)

斷言表示式是否為none物件。

-assertisinstance(obj,cls,msg=none)

-assertnotlsinstance(obj,cls,msg=none)

斷言obj是否為cls的乙個例項。

"""

testNg斷言方法

assertture 判斷是否為true assertfalse 判斷是否為false assertsame判斷引用位址是否相同 assertnotssame判斷引用位址是否不相同 assertnull 判斷是否為null assertnotnull 判斷是否不為null assertequals判...

unittest斷言方法

斷言是測試用例的核心。我們通常使用assertequal 來判斷預期結果,用asserttrue 和assertfalse來做是非判斷。import unittest class test unittest.testcase def setup self print start def teardo...

Pyton 常用斷言方法

斷言方法檢測該滿足的條件是否確實滿足。如果該條件滿足,對程式行為的假設就得到了確認,就可以確信其中沒有錯誤。如果認為應該滿足的條件實際上並不滿足,python將引發異常。unittest module中的斷言方法序號 方法用途 1assertequal a,b 核實a b 2assertnotequ...