1. 程式人生 > >最簡單的unittest的TestCase子類的例項

最簡單的unittest的TestCase子類的例項

#coding=utf8 
'''
測試用例是單元測試最基本的構建塊。
測試用例在每個場景中都被建立,用於檢查場景的正確性。
在unittest中,測試用例通過unittest的TestCase類來描述。
為了建立測試用例,必須寫TestCase或FunctionTestCase的子類。
TestCase驅動類的例項是一個物件,該物件是用來執行單個測試方法,和可選擇的setUp和tearDown程式碼一起。
TestCase例項的測試程式碼應該完全獨立,不應與其他測試用例有所關聯。
最簡單的TestCase子類僅僅包含一個runTest()方法,該方法只是為了執行特定的方法。

Note:為了測試一些東西,使用TestCase基類提供assert*()方法,檢驗測試的東西是否正確。
如果測試失敗,將會報個異常,unittest將標識失敗的測試用例。其他的異常將被當作錯誤。
'''
from unittest import TestCase,TestLoader,TextTestRunner
from  source.calcutor import calculatorClass
class initTestCase(TestCase):
    def testInit(self):
        cal=calculatorClass()
        self.assertEqual(cal.first, 10, "correct default value 10")
        self.assertEqual(cal.second, 20, "correct default value 20")
        
if __name__=="__main__":
    
    #main()
    test=TestLoader().loadTestsFromTestCase(initTestCase)
    TextTestRunner(verbosity=2).run(test)