Unittest 框架之斷言,你學會了嗎??

2022-06-14 23:24:09 字數 1514 閱讀 8713

python在 unittest.testcase 類中提供了很多斷言方法。斷言方法檢查你認為應該滿足的條件是否確實滿足。如果該條件確實滿足,你對程式行為的假設就得到了確認,你就可以確信其中沒有錯誤。如果你認為應該滿足的條件實際上並不滿足,python將引發異常。下表描述了6個常用的斷言方法。使用這些方法可核實返回的值等於或不等於預期的值、返回的值為 true 或 false 、返回的值在列表中或不在列表中。你只能在繼承 unittest.testcase 的類中使用這些方法。

unittest常用的斷言方法

方法用途

assertequal(a, b)

核實 a == b

assertnotequal(a, b)

核實 a != b

asserttrue(x)

核實 x

為 true

assertfalse(x)

核實 x

為 false

assertin( item ,  list )

核實 item

在 list

中assertnotin( item ,  list )

核實 item

不在 list

中三、unittest常用的斷言方法

1.assertequal(self, first, second, msg=none)

--判斷兩個引數相等:

first == second

2.assertnotequal(self, first, second, msg=none)

--判斷兩個引數不相等:

first

!= second

3.assertin(self, member, container, msg=none)

--判斷是字串是否包含:

member in container

4.assertnotin(self, member, container, msg=none)

--判斷是字串是否不包含:

member not in container

5.asserttrue(self, expr, msg=none)

--判斷是否為真:

expr is true

6.assertfalse(self, expr, msg=none)

--判斷是否為假:

expr is false

7.assertisnone(self, obj, msg=none)

--判斷是否為

none

:obj is none

8.assertisnotnone(self, obj, msg=none)

--判斷是否不為

none

:obj is not none

例項:assertequal(a, b),其它的斷言方法請自行償試)

python之unittest框架入門

unittest單元測試框架不僅可以適用於單元測試,還可以適用web自動化測試用例的開發與執行,該測試框架可組織執行測試用例,並且提供了豐富的斷言方法,判斷測試用例是否通過,最終生成測試結果。今天筆者就總結下如何使用unittest單元測試框架來進行web自動化測試。1.用import語句引入uni...

unittest框架入門之TestCase類用法

def add a,b return a b defsubtract a,b return a b defmultiply a,b return a b defdivide a,b return a b 1 建立檔案demo27.py 2 建立檔案unittestdemo27.py import u...

自動化框架之斷言

斷言的作用 乙個自動化裡面通常有至少乙個甚至幾個斷言,斷言就是檢查點,是為了判斷通過頁面得到的結果是否符合預期。我這裡使用testng的assert api來做斷言。斷言api 1.assert.assertequals 2.assert.assertfalse condition 3.assert...