unittest單元測框架

2021-08-31 03:27:56 字數 1854 閱讀 9769

django預設使用python的標準庫unittest編寫測試用例。學習django單元測試之前,先學習下unittest單元測試框架的基本使用。

下面實現乙個簡單的單元測試1.簡單的加法和減法功能實現,module.py**如下:

# -*-encoding:utf-8-*-

class

calculator

():"""docstring for calculator"""

def__init__

(self, a,b):

self.a = int(a)

self.b = int(b)

# 加法

defadd

(self):

return self.a+self.b

# 減法

defsub

(self):

return self.a-self.b

2.使用unittest單元測試框架對calculator類的方法進行測試。在與module.py同級的目錄下建立test.py測試檔案。**如下:
# -*-encoding:utf-8-*-

import unittest

from module import calculator

class

moduletest

(unittest.testcase):

defsetup

(self):

self.cal = calculator(9,3)

defteardown

(self):

pass

deftest_add

(self):

result = self.cal.add()

self.assertequal(result,12)

deftest_sub

(self):

result = self.cal.sub()

self.assertequal(result,6)

if __name__ == '__main__':

# 構造測試集

suite = unittest.testsuite()

suite.addtest(moduletest('test_add'))

suite.addtest(moduletest('test_sub'))

# 執行測試

runner = unittest.texttestrunner()

runner.run(suite)

下面是對test.py測試**的一些說明:

1).通過import匯入unittest單元測試框架。

2).建立modultest類繼承unittest.testcase類。

3).setup()和teardown()兩個方法在單元測試框架中較為特別,它們分別在每個用例的開始和結束時執行。setup方法用於測試用例執行前的初始化工作,例如初始化變數,生成資料庫測試資料,開啟瀏覽器等。teardown方法用於測試用例執行之後的善後工作,例如清除資料庫測試資料,關閉檔案,關閉瀏覽器等。

4).unittest要求測試用例方法必須以「test」開頭。例如:test_add,test_sub等。

5).呼叫unittest.testsuite()類的addtest()方法向測套件中新增測試用例。可以將測試套件理解為測試用例的集合。

3.執行結果如下截圖

python單元測試unittest框架

環境 pycharm 2016.2 python 3.5 待測試的類 widget.py 測試類 auto.py 測試結果 總結 1。第一步 先寫好測試類 2。第二步 匯入unittest模組及測試的類,運用setup 方法做測試前的準備工作,如建立資料庫連線,運用teardown 方法做測試後的清...

python單元測試框架unittest

什麼是單元測試?單元測試是負責對最小的軟體設計單元 模組 進行驗證。python語言下有很多單元測試框架,例如unittest pytest doctest等,其中unittest為python語言中自帶的單元測試框架。下面給出乙個比較簡單的unittest單元測試指令碼 1 import unit...

unittest單元測試框架(四)批量執行測試用例

批量執行測試用例,比較合理的做法是把相關的幾條用例放到乙個.py 檔案裡,把所有.py 檔案放到乙個資料夾下,然後通過乙個程式執行資料夾下面的所有用例。testcase.py dos命令一直有錯。如果大家對於學習python有任何問題,學習方法,學習路線,如何學習有效率的問題,可以隨時來諮詢我,或者...