国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python單元測試unittest實例詳解

2020-02-23 01:08:53
字體:
來源:轉載
供稿:網友

本文實例講述了python單元測試unittest用法。分享給大家供大家參考。具體分析如下:

單元測試作為任何語言的開發者都應該是必要的,因為時隔數月后再回來調試自己的復雜程序時,其實也是很崩潰的事情。雖然會很快熟悉內容,但是修改和調試將是一件痛苦的事情,如果你在修改了代碼后出現問題的話,而單元測試可以幫助我們很快準確的定位到問題的位置,出現問題的模塊和單元。所以這是一件很愉快的事情,因為我們知道其它修改或沒有修改的地方仍然是正常工作的,而我們目前的唯一問題就是搞定眼前這個有點問題的“家伙”。所以工作會在輕松中開始,并且很快將會結束,因為你已經知道很多信息了。
 
單元測試自然是對程序中最小的可測試模塊--函數來進行測試;因為單元測試的對象是函數,也就是說你得被測試對象一定要有輸出結果,哪怕就是異常輸出,也得有輸出,以便單元測試模塊能夠捕獲返回值,并且與預期值進行比較,從而得出測試通過與否。
 
單元測試的加載方式有2種:一種是通過unittest.main()來啟動單元測試的測試模塊;一種是添加到testsuite集合中再加載所有的被測試對象,而testsuit里存放的就是單元測試的用例,下面分別列出了2種方法的使用。

1.1 測試模塊中的函數:

被測模塊:

#!/usr/bin/env python #encoding: utf-8 def sum( x, y):     return x+y def sub( x, y):     return x-y

單元測試模塊:

#!/usr/bin/env python #encoding: utf-8 import unittest import myclass class mytest(unittest.TestCase):   ##初始化工作   def setUp(self):     pass   #退出清理工作   def tearDown(self):     pass   #具體的測試用例,一定要以test開頭   def testsum(self):     self.assertEqual(myclass.sum(1, 2), 2, 'test sum fail')   def testsub(self):     self.assertEqual(myclass.sub(2, 1), 1, 'test sub fail')   if __name__ =='__main__':   unittest.main()

測試結果:【F表示一個fail, F前的點表示一個通過,有E的話表示程序自身異常】

.F======================================================================FAIL: testsum (__main__.mytest)----------------------------------------------------------------------Traceback (most recent call last): File "C:/Users/xiaowu/workspace/mypython/unitTest.py", line 19, in testsum  self.assertEqual(myclass.sum(1, 2), 2, 'test sum fail')AssertionError: test sum fail----------------------------------------------------------------------Ran 2 tests in 0.001s FAILED (failures=1)

1.2 測試模塊類中的函數:

被測模塊:

#!/usr/bin/env python#encoding: utf-8class myclass:  def __init__(self):    pass  def sum(self, x, y):    return x+y  def sub(self, x, y):    return x-y            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江西省| 卫辉市| 如皋市| 安达市| 阳高县| 山东省| 新郑市| 分宜县| 合水县| 六安市| 长乐市| 正镶白旗| 溧阳市| 外汇| 扬中市| 揭东县| 克拉玛依市| 石柱| 景东| 平邑县| 清徐县| 遂宁市| 宁强县| 蓝山县| 松溪县| 县级市| 石阡县| 南丹县| 海晏县| 监利县| 赤水市| 博湖县| 通渭县| 什邡市| 万山特区| 章丘市| 阿克苏市| 桦南县| 八宿县| 紫阳县| 黄冈市|