#建立類class test ():
def __init__(self,a,c):
self.a =int(a)
self.c =int (c)
#加def add (self):
return self.a +self.c
#減def sub (self):
return self.a -self.c
#乘def mul (self):
return self.a *self.c
#除def div (self):
return self.a / self.c
#匯入模組import unittest
#引入case.py檔案中的測試test類
from case import test
class motest(unittest.testcase):
#定義test中的a,c
#setup測試用例開始,執行前的初始化工作(如:生成資料庫測試資料,開啟瀏覽器)
def setup(self):
self.test = test(8,4)
#用於測試用例執行之後(如:關閉資料庫,關閉瀏覽器)
def teardown(self):
#占個位置
pass
#測試用例必須以test開頭
def test_add (self):
result = self.test.add()
self.assertequal(result,12)
def test_sub (self):
result =self.test.sub()
self.assertequal(result,4)
def test_mul (self):
result =self.test.mul()
self.assertequal(result,32)
def test_div (self):
result =self.test.div()
self.assertequal(result,2)
#main()方法預設查詢當前檔案中繼承unittest.testcase的測試類
#測試類下匹配「test」開頭的方法並執行
if __name__ =="__main__":
unittest.main()
#呼叫unittest.testsuite()類中的addtest()方法向測試巢狀用例
#測試集,乙個物件集合所以單元測試
suite =unittest.testsuite()
suite.addtest(motest("test_add"))
suite.addtest(motest("test_sub"))
suite.addtest(motest("test_mul"))
suite.addtest(motest("test_div"))
#執行用例出測試結果
runner =unittest.texttestrunner()
runner.run(suite)
單元測試 unittest
單元測試框架 unittest pytest uniittest unittest是python內建的單元測試框架,具有編寫用例,組織用例,執行用例,輸出測試報告等自動化框架的條件。unittest中的5個重要概念 test fixture,testcase,testsuite,testloder,...
簡單介紹unittest單元測試框架
我們舉例來,練習一下test fixture和test case的使用,學習unittest的簡單用法 新建乙個testbaidu.py的檔案 匯入unittest模組 當前測試類繼承unittest.testcase,相當於當前利用unittest建立了乙個test case,這個test cas...
unittest單元測試框架簡單使用
一 單元測試框架提供的功能 1 用例的編寫規範與執行 2 提供專業的比較方法 斷言 3 提供豐富的測試日誌 提供失敗日誌,成功用例數,失敗用例數,執行時間等。從單元測試提供的功能來看,可以幫助我們提供不同級別的測試 二 編寫測試用例 1 被測試函式 class calculator def init...