溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python中什么是單元測(cè)試框架

發(fā)布時(shí)間:2021-07-05 18:21:37 來源:億速云 閱讀:175 作者:Leah 欄目:編程語言

Python中什么是單元測(cè)試框架,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

單元測(cè)試的概念

  1.測(cè)試不是來測(cè)試Java寫的模塊、函數(shù)、類

  2.而是測(cè)試代碼輸入和輸出,比對(duì)是否正確

  3.往往單元測(cè)試,是有開發(fā)來寫,用于測(cè)試自己寫的模塊、函數(shù)、類是否正確

  4.有的一些單元測(cè)試任務(wù),是由測(cè)試人員來寫

  5.單元測(cè)試,是一個(gè)極其強(qiáng)大的測(cè)試斷言工具

單元測(cè)試的作用

  對(duì)代碼中的函數(shù)、類、模擬進(jìn)行測(cè)試

  輔助進(jìn)行接口測(cè)試,將預(yù)期結(jié)果與實(shí)際結(jié)果進(jìn)行對(duì)比

  unittest框架中,如何測(cè)試多條用例?用例執(zhí)行順序?如何記錄判斷接口的成功與失敗的用例

  unittest框架會(huì)把以test_開頭的實(shí)例方法識(shí)別為用例,同時(shí)會(huì)自動(dòng)執(zhí)行

  如果不是test_開頭的方法,那么不會(huì)被當(dāng)做用例當(dāng)自動(dòng)執(zhí)行

  以test_開頭的實(shí)例方法名稱的ASCCI碼數(shù)值,從小到大的順序執(zhí)行

  使用try..except....來記錄成功與失敗的用例總數(shù)

  測(cè)試用例失敗后需要主動(dòng)拋出異常,增加日志文件,記錄測(cè)試用例的結(jié)果

  執(zhí)行的總用例數(shù)為:所有以test_開頭的實(shí)例方法總數(shù)

  失敗的用例總數(shù)為,拋出異常的實(shí)例方法總數(shù)

  unittest框架中為我們提供了強(qiáng)大的斷言方法,我們來記錄下常用的幾個(gè)

  self.assertEqual():斷言實(shí)際結(jié)果與預(yù)期結(jié)果是否相等;第一個(gè)參數(shù)為期望值,第二個(gè)參數(shù)為實(shí)際值,第三個(gè)參數(shù)msg為斷言失敗之后的報(bào)錯(cuò)信息

  self.assertIn():成員運(yùn)算第一個(gè)表達(dá)式是否是第二個(gè)表達(dá)式的成員

  self.assertTrue():斷言這個(gè)表達(dá)式是否為True,如果為True則成功,不為True則失敗

  self.assertIsInstance():斷言第一個(gè)是否是第二個(gè)參數(shù)的實(shí)例(判斷是否是list類型)

  self.assertIsNone():斷言字段obj數(shù)值不為空

  self.assertIs():判斷兩個(gè)對(duì)象是不是同一個(gè)對(duì)象

  self.assertRaises():拋出異常

看完上述內(nèi)容,你們掌握Python中什么是單元測(cè)試框架的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI