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有任何問題,學習方法,學習路線,如何學習有效率的問題,可以隨時來諮詢我,或者...