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