unittest單元測試 簡單演算法題

2022-06-28 07:33:14 字數 1581 閱讀 2109

#建立類

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...