python的unittest測試類代碼實例
nittest單元測試框架不僅可以適用于單元測試,還可以適用WEB自動化測試用例的開發(fā)與執(zhí)行,該測試框架可組織執(zhí)行測試用例,并且提供了豐富的斷言方法,判斷測試用例是否通過,最終生成測試結(jié)果。今天筆者就總結(jié)下如何使用unittest單元測試框架來進行WEB自動化測試。
題目:
編寫一個名為Employee的類,其方法__init__()接受名、姓和年薪,并將它們都存儲在屬性中。編寫一個名為give_raise()的方法,它默認將年薪增加5000美元,但也能夠接受其他的年薪增加量。
為Employee編寫一個測試用例,其中包含兩個測試方法:test_give_default_raise()和test_give_custom_raise()。使用方法setUp(),以免在每個測試方法中都創(chuàng)建新的雇員實例。運行這個測試用例,確認兩個測試都通過了。
employ.py 待測試的類 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 測試類 # 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()
運行結(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測試類代碼實例的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關(guān)文章
Pandas DataFrame數(shù)據(jù)存儲格式比較分析
Pandas 支持多種存儲格式,在本文中將對不同類型存儲格式下的Pandas Dataframe的讀取速度、寫入速度和大小的進行測試對比,有需要的朋友可以借鑒參考下,希望能夠有所幫助2023-09-09使用httplib模塊來制作Python下HTTP客戶端的方法
這篇文章主要介紹了使用httplib模塊來制作Python下HTTP客戶端的方法,文中列舉了一些httplib下常用的HTTP方法,需要的朋友可以參考下2015-06-06python通過apply使用元祖和列表調(diào)用函數(shù)實例
這篇文章主要介紹了python通過apply使用元祖和列表調(diào)用函數(shù),實例分析了python中apply方法的使用技巧,需要的朋友可以參考下2015-05-05Python實現(xiàn)圖像的二進制與base64互轉(zhuǎn)
這篇文章主要為大家介紹了如何在Python中使用OpenCV從而實現(xiàn)圖像轉(zhuǎn)base64編碼、圖像轉(zhuǎn)二進制編碼、二進制轉(zhuǎn)圖像等功能,感興趣的可以跟上小編一起學(xué)習(xí)一下2022-03-03