一、python assert 斷言句語格式及用法很簡單。在沒完善一個程序之前,我們不知道程序在哪里會出錯,與其讓它在運行最崩潰,不如在出現錯誤條件時就崩潰,這時候就需要assert斷言的幫助。
二、基本的斷言方法提供了測試結果是True還是False。所有的斷言方法都有一個msg參數,如果指定msg參數的值,則將該信息作為失敗的錯誤信息返回。
快速參考
序號 斷言方法 斷言描述
1 assertEqual(arg1, arg2, msg=None) 驗證arg1=arg2,不等則error
2 assertNotEqual(arg1, arg2, msg=None) 驗證arg1 != arg2, 相等則error
3 assertTrue(expr, msg=None) 驗證expr是true,如果不是為error
4 assertFalse(expr,msg=None) 驗證expr是false,如果不是為error
5 assertIs(arg1, arg2, msg=None) 驗證arg1、arg2是同一個對象,不是則error
6 assertIsNot(arg1, arg2, msg=None) 驗證arg1、arg2不是同一個對象,是則error
7 assertIsNone(expr, msg=None) 驗證expr是None,不是則error
8 assertIsNotNone(expr, msg=None) 驗證expr不是None,是則error
9 assertIn(arg1, arg2, msg=None) 驗證arg1是arg2的子串,不是則error
10 assertNotIn(arg1, arg2, msg=None) 驗證arg1不是arg2的子串,是則error
11 assertIsInstance(obj, cls, msg=None) 驗證obj是cls的實例,不是則error
12 assertNotIsInstance(obj, cls, msg=None) 驗證obj不是cls的實例,是則error
三、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
原文鏈接:https://blog.csdn.net/weixin_43613890/article/details/90802592