python unittest 單元測試

2022-08-23 12:18:08 字數 1862 閱讀 8015

# -*- coding:utf-8 -*-

'''@project: jiaxy

@author: jimmy

@file: study_unittest.py

@ide: pycharm community edition

@time: 2018-11-24 09:00

@blog:

''''''

單元測試框架:unittest 、 pytest

單元測試誰做的? --- 開發

單元測試是幹嘛? --- 對單個模組進行的測試,直到沒有問題為止

為什麼學單元測試? --- 對自己的**進行測試

測試手段:

資料驅動測試 -- 不同的場景需要不同的資料 -- 測試用例 -- 完成這個模組的測試

'''import unittest

'''unittest四大類:

1. testcase : 測試用例類

2. testloader: 載入測試用例

3. testsuite: 測試集,存放測試用例

4. testrunner: 執行測試用例

'''class testunittest(unittest.testcase): #繼承testcase

def test_run(self):

expected = 1000

actual = 500

# 對比結果 -- 斷言

self.assertequals(actual,expected)

def test_cooking(self):

expected = '滿漢全席'

actual = '煮速食麵'

self.assertequals(actual,expected)

# -*- coding:utf-8 -*-

'''@project: jiaxy

@author: jimmy

@file: study_unittest_suite.py

@ide: pycharm community edition

@time: 2018-11-24 10:25

@blog:

'''import unittest

# from study_unittest import testunittest

import study_unittest

suite = unittest.testsuite()

# 載入用例

# 方法一: addtest() 測試類物件的形式來新增用例

# suite.addtest(testunittest('test_run'))

# suite.addtest(testunittest('test_cooking'))

# 方法二 :通過loader從測試類裡新增測試用例

# loader = unittest.testloader()

# suite.addtest(loader.loadtestsfromtestcase(testunittest))

# 方法三:通過loader從執行的模組新增測試用例

loader = unittest.testloader()

suite.addtest(loader.loadtestsfrommodule(study_unittest))

# 執行用例

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...