新聞中心
Python中什么是單元測試框架,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
創(chuàng)新互聯(lián)建站專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、西夏網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)、商城網(wǎng)站開發(fā)、集團公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為西夏等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
單元測試的概念
1.測試不是來測試Java寫的模塊、函數(shù)、類
2.而是測試代碼輸入和輸出,比對是否正確
3.往往單元測試,是有開發(fā)來寫,用于測試自己寫的模塊、函數(shù)、類是否正確
4.有的一些單元測試任務(wù),是由測試人員來寫
5.單元測試,是一個極其強大的測試斷言工具
單元測試的作用
對代碼中的函數(shù)、類、模擬進行測試
輔助進行接口測試,將預(yù)期結(jié)果與實際結(jié)果進行對比
unittest框架中,如何測試多條用例?用例執(zhí)行順序?如何記錄判斷接口的成功與失敗的用例
unittest框架會把以test_開頭的實例方法識別為用例,同時會自動執(zhí)行
如果不是test_開頭的方法,那么不會被當(dāng)做用例當(dāng)自動執(zhí)行
以test_開頭的實例方法名稱的ASCCI碼數(shù)值,從小到大的順序執(zhí)行
使用try..except....來記錄成功與失敗的用例總數(shù)
測試用例失敗后需要主動拋出異常,增加日志文件,記錄測試用例的結(jié)果
執(zhí)行的總用例數(shù)為:所有以test_開頭的實例方法總數(shù)
失敗的用例總數(shù)為,拋出異常的實例方法總數(shù)
unittest框架中為我們提供了強大的斷言方法,我們來記錄下常用的幾個
self.assertEqual():斷言實際結(jié)果與預(yù)期結(jié)果是否相等;第一個參數(shù)為期望值,第二個參數(shù)為實際值,第三個參數(shù)msg為斷言失敗之后的報錯信息
self.assertIn():成員運算第一個表達式是否是第二個表達式的成員
self.assertTrue():斷言這個表達式是否為True,如果為True則成功,不為True則失敗
self.assertIsInstance():斷言第一個是否是第二個參數(shù)的實例(判斷是否是list類型)
self.assertIsNone():斷言字段obj數(shù)值不為空
self.assertIs():判斷兩個對象是不是同一個對象
self.assertRaises():拋出異常
看完上述內(nèi)容,你們掌握Python中什么是單元測試框架的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
本文名稱:Python中什么是單元測試框架
網(wǎng)站鏈接:http://fisionsoft.com.cn/article/gjcooi.html