python的unittest測試類代碼實例
nittest單元測試框架不僅可以適用于單元測試,還可以適用WEB自動化測試用例的開發(fā)與執(zhí)行,該測試框架可組織執(zhí)行測試用例,并且提供了豐富的斷言方法,判斷測試用例是否通過,最終生成測試結果。今天筆者就總結下如何使用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()
運行結果
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
總結
以上就是本文關于python的unittest測試類代碼實例的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關文章
Pandas DataFrame數(shù)據(jù)存儲格式比較分析
Pandas 支持多種存儲格式,在本文中將對不同類型存儲格式下的Pandas Dataframe的讀取速度、寫入速度和大小的進行測試對比,有需要的朋友可以借鑒參考下,希望能夠有所幫助2023-09-09
使用httplib模塊來制作Python下HTTP客戶端的方法
這篇文章主要介紹了使用httplib模塊來制作Python下HTTP客戶端的方法,文中列舉了一些httplib下常用的HTTP方法,需要的朋友可以參考下2015-06-06
python通過apply使用元祖和列表調用函數(shù)實例
這篇文章主要介紹了python通過apply使用元祖和列表調用函數(shù),實例分析了python中apply方法的使用技巧,需要的朋友可以參考下2015-05-05

