簡單梳理unittest單元測試框架
什麼是單元測試?單元測試就是檢測自己的**
**最小單元——>類、函式,組成的,最終目標就是檢測函式執行是否正常
1.匯入unittest模組
2.寫用例、收集指定用例,
3.執行用例、對比結果——期望值與實際值進行比對
4.生成報告——出具測試報告,最終測試結論
加法示例:
涉及到三個檔案
函式檔案:math_method.py
用例檔案:math_method_unittest.py
執行檔案:math_method_unittest_run.py
math_method.py
class mathmethod:#定義即將要驗證的類math_method_unittest.pydef add(self, a, b):#類函式中加法
return a + b
def sud(self, a, b, ):
return a - b
import unittest#匯入unittest模組math_method_unittest_run.pyfrom 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))
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...