欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中unittest的斷言方法詳解

 更新時間:2022年01月14日 09:28:36   作者:陳小瑜i  
大家好,本篇文章主要講的是Python中unittest的斷言方法詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下

斷言方法:

        是unittest提供的一組方法,可以通過這些方法完成期望結果和實際結果的對比

方法有:

assert+空格+要判斷的語句+逗號+'報錯語句'        python提供

assertEqual(a,b,msg='報錯語句')        若a==b不報錯,否則報錯內容為msg

assertNotEqual(a,b,msg='報錯語句')        若a!=b不報錯,否則報錯內容為msg

assertIn(a,b,msg='報錯語句')        若a in b不報錯,否則報錯內容為msg

assertNotIn(a,b,msg='報錯語句')        若a not in b不報錯,否則報錯內容為msg

assertTrue(a,msg='報錯語句')        a為表達式,若a成立不報錯,否則直接報錯

assertFalse(a,msg='報錯語句')        a為表達式,若a不成立不報錯,否則直接報錯

assertIsInstance(obj,cls,msg='報錯語句')        obj是cls的一個實例,是則不報錯,否則直接報錯

assertNotIsInstance(obj,cls,msg='報錯語句')        obj不是cls的一個實例,不是不報錯,否則直接報錯

assertIsNone(a,msg='報錯語句')       a為None不報錯,否則直接報錯

assertNotIsNone(a,msg='報錯語句')       a不為None不報錯,否則直接報錯

 下面是做的例子,后邊是運行結果:

        運行結果顯示:

        OK和'.'代表開發(fā)和測試的代碼無問題

        F(FAIL)開發(fā)代碼有問題,測試代碼無問題

        E(ERROR)測試代碼有問題,開發(fā)代碼不確定

assert 3 == 5, '錯了'	# 錯了
assert type(8) is int, '錯了'	# 運行成功,不顯示結果
assert id(9) is int, '錯了'	# 錯了
assert type(id(9)) is int, '錯了'	# 運行成功,不顯示結果
import unittest
class Test(unittest.TestCase):
	def setUp(self):
		print('測試開始')
	def testEqual(self):
		self.assertEqual(10,100,msg = '錯了')	# 錯了
		self.assertEqual('a','a',msg = '錯了')	# OK
		self.assertNotEqual('a','b',msg = '錯了')	# OK
		self.assertIn(1,[2,3,4,5],msg = '錯了')	# 錯了
		self.assertNotIn('a',[2,3,4,5],msg = '錯了')	# OK
		self.assertNotIn('a',{'a':1},msg = '錯了')	# 錯了
		self.assertNotIn(1,{'a':1},msg = '錯了')	# OK
 
		self.assertTrue(6 == 6,msg = '錯了')	# OK
		self.assertTrue(bool(3) is False,msg = '錯了')	# 錯了
		self.assertFalse(bool is False,msg = '錯了')	# OK
 
		class People:
			print('我是人類')
		class Dog:
			print('我是犬類')
 
		xiaoming = People()
		gouzi = Dog()
		self.assertIsInstance(gouzi,People,msg = '錯了')	# 報錯
		self.assertNotIsInstance(xiaoming,People,msg = '錯了')	# 報錯
		self.assertNotIsInstance(bool,int,msg = '錯了')	# OK
		self.assertIsInstance(False,int,msg = '錯了')	# OK
		self.assertIsInstance(3,bool,msg = '錯了')	# 報錯
 
		self.assertIsNone(None,msg = '錯了')	# OK
		self.assertIsNone(0,msg = '錯了')	# 報錯
		self.assertIsNone('',msg = '錯了')	# 報錯
		self.assertIsNone(None,msg = '錯了')	# OK
 
		def myfum():
			print('我是一個函數')
		self.assertIsNone(myfum,msg = '錯了')	# 報錯
		self.assertIsNone(myfum(),msg = '錯了')	# OK
		self.assertIsNone(print,msg = '錯了')	# 報錯
		self.assertIsNone(print(),msg = '錯了')	# OK
	def tearDown(self):
		print('測試結束')
 
unittest.main()

總結

到此這篇關于Python中unittest的斷言方法詳解的文章就介紹到這了,更多相關Python unittest斷言內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳解【python】str與json類型轉換

    詳解【python】str與json類型轉換

    這篇文章主要介紹了【python】str與json類型轉換,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • python常用時間庫time、datetime與時間格式之間的轉換教程

    python常用時間庫time、datetime與時間格式之間的轉換教程

    Python項目中很多時候會需要將時間在Datetime格式和TimeStamp格式之間轉化,下面這篇文章主要給大家介紹了關于python常用時間庫time、datetime與時間格式之間轉換的相關資料,需要的朋友可以參考下
    2023-02-02
  • Python數據挖掘中常用的五種AutoEDA 工具總結

    Python數據挖掘中常用的五種AutoEDA 工具總結

    大家好,我們都知道在數據挖掘的過程中,數據探索性分析一直是非常耗時的一個環(huán)節(jié),但也是繞不開的一個環(huán)節(jié),本篇文章帶你盤點數據挖掘中常見的5種 AutoEDA 工具
    2021-11-11
  • python安裝模塊如何通過setup.py安裝(超簡單)

    python安裝模塊如何通過setup.py安裝(超簡單)

    這篇文章主要介紹了python安裝模塊如何通過setup.py安裝,安裝方法其實很簡單,感興趣的朋友跟隨腳本之家小編一起看看吧
    2018-05-05
  • 如何使用Python一鍵修改上萬個文件名

    如何使用Python一鍵修改上萬個文件名

    各位有沒有遇到過需要批量整理多層文件夾結構里各種類型(docx、excel、ppt)的文件材料的時候,下面這篇文章主要給大家介紹了關于如何使用Python一鍵修改上萬個文件名的相關資料,需要的朋友可以參考下
    2022-05-05
  • 詳解Python中的null是什么

    詳解Python中的null是什么

    這篇文章主要介紹了Python中的null是什么,Python中其實沒有null這個詞,取而代之的是None對象,即特殊類型NoneType,代表空、沒有,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • Python將CSV文件轉化為HTML文件的操作方法

    Python將CSV文件轉化為HTML文件的操作方法

    很多朋友問小編Python如何將CSV文件轉化為HTML文件,csv文件讀取怎么操作呢?帶著這些問題一起通過本文學習吧
    2021-06-06
  • python切割圖片的實現示例

    python切割圖片的實現示例

    本文主要介紹了python切割圖片的實現示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • python腳本當作Linux中的服務啟動實現方法

    python腳本當作Linux中的服務啟動實現方法

    今天小編就為大家分享一篇python腳本當作Linux中的服務啟動實現方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • 刪除目錄下相同文件的python代碼(逐級優(yōu)化)

    刪除目錄下相同文件的python代碼(逐級優(yōu)化)

    讓我們來分析一下這個問題:首先,文件個數非常多,手工查找是不現實的,再說,單憑我們肉眼,在幾千張圖片里面找到完全相同的難度也是很大的
    2012-05-05

最新評論