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...