Python斷言 assert的使用

最近在進行接口測試,之前都是用postman、apipost測的,現(xiàn)在用Python測試接口
今天先整理一下斷言的使用,因為總是用不好???♀?
Python assert(斷言)用于判斷一個表達式,在表達式條件為 false 的時候觸發(fā)異常。斷言可以在條件不滿足程序運行的情況下直接返回錯誤,而不必等待程序運行后出現(xiàn)崩潰的情況。

assset 的主要用法

self.assertEqual(a,b,msg=msg) 判斷a與b是否相等,如兩個值相等,則pass。msg類似備注,可以為空
self.assertNotEqual(a,b,msg=msg) 判斷a與b是否不相等,如兩個值不相等,則pass
self.assertTrue(a,msg=none) 判斷a是否為True,為True,則pass
self.assertFalse(b,msg=none) 判斷b是否為False,為False,則pass
self.assertIn(a,b) 判斷a in b是否成立,正確則True,否則為False
self.assertNotIn(a,b) 判斷a in b是否成立,不成立則True 否則 False
self.assertIs(a,b) 判斷a 與b的對象是否相同,成立則True,否則False
self.assertIsNot(a,b) 判斷a 與b的對象是否相同,不成立True,否則False
self.assertDictEqual(a,b) 判斷字典a和字典b是否相等,a,b為字典
self.assertItemsEqual(a,b) 比較兩字符串是否一致,同sorted(a)==sorted(b)
self.assertMultiLineEqual(a,b) 比較a文本與b文本是否一致,即便多了個換行,也會區(qū)分
self.assertLess(a,b) 判斷a<b 成立則通過,否則失敗
self.assertLessEqual 判斷a<=b 成立則通過,否則失敗
self.assertGreater 判斷a>b 成立則通過,否則失敗
self.assertGreaterEqual 判斷a>=b 成立則通過,否則失敗
self.assertIsNone(obj=””) 判斷obj=None 成立則通過,否則失敗
self.assertIsNotNone 判斷obj=None 成立則失敗,否則通過
self.assertIsInstance(a,b) 判斷a的數(shù)據(jù)類型是否為b,isinstance(a,b) 成立則通過,否則失敗
self.assertNotIsInstance 判斷同上相反
self.assertRegexpMatches(a,b) 正則匹配 同re.search(b,a)匹配有則成功,否則失敗,其中a為匹配的正則表達式,必須字符型,b 為要匹配的內(nèi)容
self.assertNotRegexpMatches 同上,判斷相反
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容