自動化四:單元測試框架二

單元測試框架: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

相關文章
相關標籤/搜索