nittest單元測(cè)試框架不僅可以適用于單元測(cè)試,還可以適用WEB自動(dòng)化測(cè)試用例的開(kāi)發(fā)與執(zhí)行,該測(cè)試框架可組織執(zhí)行測(cè)試用例,并且提供了豐富的斷言方法,判斷測(cè)試用例是否通過(guò),最終生成測(cè)試結(jié)果。今天筆者就總結(jié)下如何使用unittest單元測(cè)試框架來(lái)進(jìn)行WEB自動(dòng)化測(cè)試。
題目:
編寫(xiě)一個(gè)名為Employee的類(lèi),其方法__init__()接受名、姓和年薪,并將它們都存儲(chǔ)在屬性中。編寫(xiě)一個(gè)名為give_raise()的方法,它默認(rèn)將年薪增加5000美元,但也能夠接受其他的年薪增加量。
為Employee編寫(xiě)一個(gè)測(cè)試用例,其中包含兩個(gè)測(cè)試方法:test_give_default_raise()和test_give_custom_raise()。使用方法setUp(),以免在每個(gè)測(cè)試方法中都創(chuàng)建新的雇員實(shí)例。運(yùn)行這個(gè)測(cè)試用例,確認(rèn)兩個(gè)測(cè)試都通過(guò)了。
employ.py 待測(cè)試的類(lèi) class Employee(): def __init__(self,first_name,last_name,salary): self.first_name=first_name self.last_name=last_name self.salary=salary def give_raise(self,default=5000): return int(self.salary)+default
test_employ.py 測(cè)試類(lèi) # coding=utf-8 import unittest from employ import Employee class TestEmploy(unittest.TestCase): def setUp(self): self.people=Employee("ZHU","Fangya",20000) self.salary=[25000,30000] def test_give_default_raise(self): self.assertEqual(self.people.give_raise(),self.salary[0]) def test_give_custome_raise(self): self.default=10000 self.assertEqual(self.people.give_raise(default=10000),self.salary[1]) if __name__=="__main__": unittest.main() 運(yùn)行結(jié)果
Done:2 of 2 (0.137s) C:/Python27/python.exe "C:/Program Files (x86)/JetBrains/PyCharm 4.0.6/helpers/pycharm/utrunner.py" C:/Users/waiwai/PycharmProjects/untitled2/test_employ.py true Testing started at 16:03 ... Process finished with exit code 0
總結(jié)
以上就是本文關(guān)于python的unittest測(cè)試類(lèi)代碼實(shí)例的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
新聞熱點(diǎn)
疑難解答
圖片精選