1. 程式人生 > 資訊 >2988 元至 18588 元,微軟 Win11 筆記本 Surface Pro 8/Go 3 國行版開啟預售

2988 元至 18588 元,微軟 Win11 筆記本 Surface Pro 8/Go 3 國行版開啟預售

unittest框架

什麼是單元測試

單元測試就是對單個模組或者單個類或者單個函式進行測試,一般是開發來做的,按照階段來分,單元測試->整合測試->系統測試->驗收測試;

unittest介紹

unittest是python自帶的模組,不需要安裝,直接匯入使用即可;

最核心的四個概念:

TestCase:一個testcase的例項就是一條測試用例;

TestSuite: 多條測試用例的集合;TestLoader:用來載入TestCase到TestSuite中;

TestRunner: 用來執行測試用例的;

由TextTestRunner來執行TestSuite,測試的結果儲存在TextTestResult中

TestFixture:測試用例環境的搭建和銷燬;如:setUp測試前準備環境的搭建,run

執行測試程式碼,tearDown測試環境的銷燬;

TestCase

1、測試用例定義的規範:

定義一個類,這個類必須要繼承unittest.TestCase這個類

測試類中,定義一個以test開頭的方法,就是一條測試用例;

定義一個測試用例類

`class TestDome(unittest.TestCase):

def test_01add(self):
    # 第一步:準備用例資料
    # 用例的入參
    params = {'x': 1, 'y': 2, 'method': '+'}
    # 預期結果
    expected = 3
    # 第二步:呼叫功能函式或者介面,獲取實際結果
    result = counter(**params)
    # 第三步:比對預期結果和實際結果是否一致(斷言)
    # assert expected == result
    self.assertEqual(expected, result)`
*********** 請大家尊重原創,如要轉載,請註明出處:轉載自:https://www.cnblogs.com/diandian520 謝謝!! ***********