單元測試框架:unittest框架
單元測試框架基本構造二:函數
-類方法 setUpClass 和 類方法 tearDownClass 在整個測試類中,只執行一次,和實例方法 setUp、tearDown區別在於:實例方法是沒執行一次case函數實例方法都會被執行單元測試
-注意:不論是類方法setUpClass、tearDownClass 仍是實例方法setUp、tearDown,他們代碼的書寫順序是任意的,沒有固定。測試
# encoding=utf-8 import unittest # 被測試類 class myclass(object): @classmethod def sum(self, a, b): return a + b # 將兩個傳入參數進行相加操做 @classmethod def sub(self, a, b): return a - b # 將兩個傳入參數進行相減操做 class mytest(unittest.TestCase): @classmethod def setUpClass(cls): # 每一個測試類的setup方法,只會執行一次 " 初始化類固件 " print("----setUpClass") @classmethod def tearDownClass(cls): # 每一個測試類的tearDown方法,只會執行一次 "重構類固件" print("----tearDownClass") def setUp(self): # 初始化工做,每一個測試方法均會執行一次 self.a = 3 self.b = 1 print ( "--setUp") def tearDown(self): # 退出清理工做,每一個測試方法均會執行一次 print("--tearDown") def testsum(self): # 具體的測試用例,必定要以test開頭 # 斷言這個函數的結果是不是4,若是不是打印test sum fail self.assertEqual(myclass.sum(self.a, self.b), 4, 'test sum fail') def testsub(self): # 斷言這個函數的結果是不是2,若是不是打印test sub fail self.assertEqual(myclass.sub(self.a, self.b), 2, 'test sub fail') if __name__ == '__main__': unittest.main() # 啓動單元測試
執行結果:spa