<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        python學習筆記-單元測試,UnitTest

        來源:懂視網 責編:小采 時間:2020-11-27 14:27:01
        文檔

        python學習筆記-單元測試,UnitTest

        python學習筆記-單元測試,UnitTest:所謂的單元測試,就是對一個模塊,一個函數,或則是一個類進行正確性檢測的一類測試工作。以測試驅動的開發方式叫做測試驅動開發(Test Drived Development). 這種開發模式不僅僅是測試,而是分解需求,保證代碼質量的一種手段。單元測試不僅僅在測試的時候保
        推薦度:
        導讀python學習筆記-單元測試,UnitTest:所謂的單元測試,就是對一個模塊,一個函數,或則是一個類進行正確性檢測的一類測試工作。以測試驅動的開發方式叫做測試驅動開發(Test Drived Development). 這種開發模式不僅僅是測試,而是分解需求,保證代碼質量的一種手段。單元測試不僅僅在測試的時候保

        所謂的單元測試,就是對一個模塊,一個函數,或則是一個類進行正確性檢測的一類測試工作。

        以測試驅動的開發方式叫做測試驅動開發(Test Drived Development). 這種開發模式不僅僅是測試,而是分解需求,保證代碼質量的一種手段。

        單元測試不僅僅在測試的時候保障函數、模塊或者類的功能符合我們的需求。同時,也有利于我們在未來修改類或者函數的時候,只需要再跑一遍單元測試就可以確保我們的修改對功能不會產生影響。

        當然,單元測試也會讓代碼量大大增加。

        編寫單元測試代碼需要引入Python的unittest包。我們可以新建一個單元測試類,但是這個類需要繼承unitest.TestCase類。測試類中的測試方法必須是test開頭的,否則不會被執行。那么這樣我們就可以使用unitest.TestCase中的方法了。常用的方法有:


        assertEqual(self, first, second) # 判斷是否是預期值
        assertTrue(bool) # 判斷是否為真
        assertRaises(exception) #判斷是非拋出特定異常。

        我們來舉一個例子:

        我們先定義一個類自定義類,然后對它進行單元測試。

        Dict.py

        class Dict(dict):
        def __init__(self, **kwargs):
        super(Dict, self).__init__(**kwargs)
        def __getattr__(self, item):
        try:
        return self[item]
        except KeyError:
        raise AttributeError
        def __setattr__(self, key, value):
        self[key] = value
        import unittest
        from Dict import Dictclass DictTest(unittest.TestCase):
        def test_init(self):
        d = Dict(a=100, b=200)
        self.assertEqual(d.a, 100)
        self.assertEqual(d.b, 200)
        self.assertTrue(isinstance(d, dict))
        def test_key(self):
        d = Dict()
        d['key'] = "300"
        self.assertEqual(d["key"], "300")
        def test_attar(self):
        d = Dict()
        d.attar = "attar"
        self.assertTrue("attar" in d)
        self.assertEqual(d.attar, "attar")
        def test_keyError(self):
        d = Dict()
        with self.assertRaises(KeyError):
        value = d["NotExisted"]
        def test_attarError(self):
        d = Dict()
        with self.assertRaises(AttributeError):
        value = d.not_existed
        if __name__ == '__main__':
        unittest.main()

        因為我們定義了一個dict的子類,所以我們要對它的key、value進行測試;同時它是一個類,所以我們也需要對它的attribute進行測試。

        我們定義的unittest.TestCase子類,需要寫上兩句:

        if __name__ == '__main__':
        unittest.main()

        我們才能像普通python文件一樣執行它。

        另外,我們也可以用以下方式執行多個test


        python -m unittest DictTest
        setUp 和 tearDown函數。

        setUp和tearDown函數是兩個特殊的函數。setUp再所有單元測試開始前運行; tearDown函數在所有單元測試運行后運行。這兩個函數的應用場景主要有:例如在需要連接數據庫的情況下,可以在setUp函數中開始連接,在tearDown函數中關閉連接。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        python學習筆記-單元測試,UnitTest

        python學習筆記-單元測試,UnitTest:所謂的單元測試,就是對一個模塊,一個函數,或則是一個類進行正確性檢測的一類測試工作。以測試驅動的開發方式叫做測試驅動開發(Test Drived Development). 這種開發模式不僅僅是測試,而是分解需求,保證代碼質量的一種手段。單元測試不僅僅在測試的時候保
        推薦度:
        標簽: 測試 python pytho
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产精品午夜免费观看网站| 激情小说亚洲色图| 99精品视频在线观看免费| 免费一级毛片不卡在线播放| 亚洲Av永久无码精品一区二区| 欧美a级成人网站免费| 亚洲av无码一区二区三区天堂古代| 97国产免费全部免费观看| 亚洲一区中文字幕在线电影网 | 亚洲精品自产拍在线观看| 亚洲免费一区二区| 亚洲国产人成在线观看69网站| 蜜桃视频在线观看免费视频网站WWW| 亚洲综合综合在线| 思思re热免费精品视频66 | ssswww日本免费网站片| 亚洲尤码不卡AV麻豆| 一区二区三区观看免费中文视频在线播放| 亚洲成AV人片在WWW色猫咪| 亚洲电影免费在线观看| 亚洲国产成人无码av在线播放| 免费看片A级毛片免费看| 色网站在线免费观看| 亚洲一区二区三区影院| 亚洲大片免费观看| 亚洲精品中文字幕| 国产性爱在线观看亚洲黄色一级片| 国产一区二区免费视频| 亚洲午夜无码久久久久软件| 亚洲第一永久AV网站久久精品男人的天堂AV| 一级a性色生活片久久无少妇一级婬片免费放 | 亚洲精品福利在线观看| 嫩草视频在线免费观看| 9久久免费国产精品特黄| 亚洲精品综合久久中文字幕| 国产精品国产免费无码专区不卡| 好吊色永久免费视频大全| 亚洲经典在线中文字幕| 国产一区二区视频免费| 久久狠狠躁免费观看| 九九精品国产亚洲AV日韩|