python 中的斷言 的使用


一、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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM