使用unittest框架編寫測試用例

2021-08-21 11:52:13 字數 1661 閱讀 6969

編寫乙個簡單的計算器: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...