python unittest(單元測試)

2022-08-10 00:09:21 字數 1977 閱讀 9089

簡單梳理unittest單元測試框架

什麼是單元測試?單元測試就是檢測自己的**

**最小單元——>類、函式,組成的,最終目標就是檢測函式執行是否正常

1.匯入unittest模組

2.寫用例、收集指定用例,

3.執行用例、對比結果——期望值與實際值進行比對

4.生成報告——出具測試報告,最終測試結論

加法示例:

涉及到三個檔案

函式檔案:math_method.py

用例檔案:math_method_unittest.py

執行檔案:math_method_unittest_run.py

math_method.py

class mathmethod:#定義即將要驗證的類

def add(self, a, b):#類函式中加法

return a + b

def sud(self, a, b, ):

return a - b

math_method_unittest.py

import unittest#匯入unittest模組

from python_class.math_method import mathmethod#匯入mathmethod函式

class testmathmethod(unittest.testcase):# 裡面放測試用例 ,繼承unittest.testcase

#寫用例 必須要用 test_ 開頭

#用例是作為測試類的乙個個函式

def test_add_two_positive(self):#用例1

result=mathmethod().add(4,5)

print('我正在用加法測試,結果是'.format(result))

def test_add_two_negative(self): # 用例2

result = mathmethod().add(-4,-5)

print('我正在用加法測試,結果是'.format(result))

def test_add_two_float(self): # 用例3

result = mathmethod().add(0.1,0.5)

print('我正在用加法測試,結果是'.format(result))

def test_add_two_q(self): # 用例3

result = mathmethod().add(4,9)

print('我正在用加法測試,結果是'.format(result))

math_method_unittest_run.py

import unittest#匯入unittest模組

from python_class.math_method_unittest import testmathmethod#匯入測試用例testmathmethod

#收集測試用例

suite=unittest.testsuite()#建立乙個測試套件

suite.addtest(testmathmethod('test_add_two_positive'))#每一條即為一條測試用例

suite.addtest(testmathmethod('test_add_two_negative'))

# suite.addtest(testmathmethod('test_add_two_float'))

suite.addtest(testmathmethod('test_add_two_q'))

#執行測試用例 texttestrunner

runner=unittest.texttestrunner()

runner.run(suite)

執行結果為

python unittest基礎用法

unittest 執行例項 基礎用法 import unittest 匯入unittest模組 defcalc a,b 被測的方法 return a b class testcale unittest.testcase 必須要整合unittest的testcase方法 deftest1 self r...

Python unittest學習筆記

python標準庫中的模組unittest提供了 測試工具。單元測試用於核實函式的某個方面沒問題 測試用例是一組單元測試,這些單元測試一起核實函式在各種情形下的行為都符合要求。良好的測試用例考慮到了函式可能收到的各種輸入,包含針對所有這些情形的測試。全覆蓋式測試用例包含一整套單元測試,涵蓋了各種可能...

python unittest 之mock學習筆記

mock的詳細用法 英文介紹 本文先對函式的mock方法進行演示。假設有檔案fun1和fun2,fun2中的函式呼叫了fun1中的函式。利用mock方法生成fun1中函式的乙個fake返回值,在此基礎上,對fun2中的函式進行單元測試。如下 fun1檔案 usr bin env python cod...