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