編寫乙個簡單的計算器:module.py
class calculstor():
def __init__(self,a,b):
self.a = int(a)
self.b = int(b)
def add(self):
return self.a + self.b
def sub(self):
return self.a - self.b
def mul(self):
return self.a * self.b
def div(self):
return self.a / self.b
在同乙個資料夾下建立測試檔案:tests.py
import unittest #匯入單元測試框架
from module import calculstor
class moduletest(unittest.testcase): #建立moduletest類繼承unittest.testcase類
#測試用例執行前的初始化
def setup(self):
self.cal = calculstor(10,2)
#測試用例執行之後的善後工作
def teardown(self):
pass
#測試用例(方法)必須以test開頭
def test_add(self):
result = self.cal.add()
self.assertalmostequal(result,12) #斷言
def test_sub(self):
result = self.cal.sub()
self.assertalmostequal(result, 8)
def test_mul(self):
result = self.cal.mul()
self.assertalmostequal(result,20)
def test_div(self):
result = self.cal.div()
self.assertalmostequal(result,5)
if __name__ == "__main__":
#unittest.main()
# 構造測試集
suite = unittest.testsuite()
suite.addtest(moduletest("test_add"))
suite.addtest(moduletest("test_sub"))
suite.addtest(moduletest("test_mul"))
suite.addtest(moduletest("test_div"))
#執行測試
runner = unittest.texttestrunner()
runner.run(suite)
執行結果如下:
」.「代表一條執行通過的用例,總共執行了4條測試用例,用時0.000秒
unittest單元測框架
django預設使用python的標準庫unittest編寫測試用例。學習django單元測試之前,先學習下unittest單元測試框架的基本使用。下面實現乙個簡單的單元測試1.簡單的加法和減法功能實現,module.py 如下 encoding utf 8 class calculator doc...
unittest框架學習
一 unittest中最核心的四部分是 testcase,testsuite,testrunner,testfixture 1 乙個testcase的例項就是乙個測試用例。測試用例就是指乙個完整的測試流程,包括測試前準備環境的搭建 setup 執行測試 run 以及測試後環境的還原 teardown...
UnitTest測試框架
unittest是目前應用都相對較高的測試框架之一,主要用於管理測試用例,最初是應用於單元測試,現在可以進行ui 介面自動化測試。它是python內建的乙個測試框架。unittest包含四大元件 1.匯入環境 import unittest2.unittest有基本語法規則 a.繼承自unittes...