python 測試類的封裝

2021-10-08 02:47:49 字數 921 閱讀 3582

1.嵌入測試

測試的資料與**嵌在一起寫在注釋中

from doctest import testmod

def test_func(array):

""" 測試的輸入資訊寫在注釋中,>>>表示輸入 輸出在下一行,呼叫testmod()會檢查輸入與注釋中的輸出是否相同

>>> print(test_func([20, 30, 70]))

40.0

"""return sum(array) / len(array)

testmod() # 自動驗證嵌入測試

2.unittest模組

使用unittest進行測試需要繼承模組的testcase類

def test_func(array):

"""需要測試的方法

:param values:

:return: 返回資料的平均值

"""return sum(array) / len(array)

from unittest import testcase, main

class mytest(testcase): # 繼承測試類

def test(self): # 編寫測試方法

self.assertraises(zerodivisionerror, test_func, ) # 異常測試,輸入引數->異常類,測試函式,輸入引數

self.assertraises(typeerror, test_func, 20, 30, 70) # 異常測試,輸入引數->異常類,測試函式,輸入引數...

self.assertequal(test_func([70, 80, 90]), 80.1) # 等值測試,輸入引數 -> 引數b ,引數b

main() # 開始測試

python類的封裝

廣義的封裝 例項化乙個物件,給物件空間封裝一些屬性.狹義的封裝 私有制.一 私有屬性 變數 私有靜態屬性,對於私有靜態屬性,類的內部可以訪問,對於私有靜態字段來說,只能在本類中內部訪問,類的外部,派生類均不可訪問.class b money 100000 class a b name alex ag...

jdbc封裝類及測試

先定義資料庫的連線,再定義對資料庫的操作 都封裝在方法裡面 主要 public class jdbcutils catch exception e 獲得資料庫的連線 public connection getconnection catch sqlexception e return connect...

python類的封裝demo

class houseitem def init self,name,area self.name name self.area area def str self return s 占用面積 2f平方公尺 self.name,self.area class house def init self,...