国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

Python中unittest模塊做UT(單元測(cè)試)使用實(shí)例

2020-02-23 01:34:53
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

待測(cè)試的類(Widget.py)

# Widget.py # Python 2.7.6  class Widget:   def __init__(self, size = (40,40)):     self.size = size   def getSize(self):     return self.size   def reSize(self,width,height):     if width <0 or height < 0:       raise ValueError, 'illegal size'     else:       self.size = (width,height)       return self.size   def dispose(self):     pass 

測(cè)試類(Auto.py)

# coding=utf8 # Auto.dy # Python 2.7.6  from Widget import Widget #導(dǎo)入測(cè)試類模塊Widget import unittest      #導(dǎo)入unittest模塊    class WidgetTestCase(unittest.TestCase): #讓所有執(zhí)行測(cè)試的類都繼承于TestCase類,可以將TestCase看成是對(duì)特定類進(jìn)行測(cè)試的方法的集合    #在setUp()方法中進(jìn)行測(cè)試前的初始化工作。   def setUp(self):       self.widget = Widget()    #并在tearDown()方法中執(zhí)行測(cè)試后的清除工作,setUp()和tearDown()都是TestCase類中定義的方法。   def tearDown(self):     self.widget = None    #測(cè)試Widget類中g(shù)etSize方法   def testgetSize(self):     print "Test GetSize"     #對(duì)Widget類中g(shù)etSize()方法的返回值和預(yù)期值進(jìn)行比較,確保兩者是相等的,     #assertEqual()也是TestCase類中定義的方法。     self.assertEqual(self.widget.getSize(), (40, 40))        #測(cè)試Widget類中reSize方法   def testreSize(self):     print "Test Resize"     #對(duì)Widget類中reSize()方法的返回值和預(yù)期值進(jìn)行比較,確保兩者是相等的。     #assertEqual()也是TestCase類中定義的方法。     self.assertEqual(self.widget.reSize(50,100),(50,100))     #提供名為suite()的全局方法,PyUnit在執(zhí)行測(cè)試的過(guò)程調(diào)用suit()方法來(lái)確定有多少個(gè)測(cè)試用例需要被執(zhí)行, #可以將TestSuite看成是包含所有測(cè)試用例的一個(gè)容器。 def suite():   suite = unittest.TestSuite()   suite.addTest(WidgetTestCase("testgetSize"))#往此添加需要測(cè)試的方法testgetSize()   suite.addTest(WidgetTestCase("testreSize")) #往此添加需要測(cè)試的方法testreSize()   return suite   if __name__ == "__main__":   unittest.main(defaultTest = 'suite') #在主函數(shù)中調(diào)用全局方法. 

測(cè)試結(jié)果:

D:/Python>python27 Auto.py Test GetSize .Test Resize . ------------------------------ Ran 2 tests in 0.004s  OK 

總結(jié):
1。第一步:先寫(xiě)好測(cè)試類
2。第二步:導(dǎo)入unittest模塊及測(cè)試的類,運(yùn)用setup()方法做測(cè)試前的準(zhǔn)備工作,如建立數(shù)據(jù)庫(kù)連接,運(yùn)用teardown()方法做測(cè)試后的清除工作,如取消數(shù)據(jù)庫(kù)的鏈接,再對(duì)類中的方法逐一做測(cè)試。
3。第三步: 寫(xiě)suite()的全局方法,將要測(cè)試的方法,一一加入。
測(cè)試結(jié)果,有幾個(gè)測(cè)試用例就有幾個(gè). 最后顯示OK,表示通過(guò)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 新巴尔虎右旗| 博兴县| 内江市| 中西区| 沽源县| 阿鲁科尔沁旗| 同仁县| 海丰县| 平顺县| 成都市| 宁都县| 湾仔区| 兰坪| 循化| 中超| 黎城县| 阿图什市| 宿州市| 乌拉特后旗| 博白县| 扬州市| 都安| 芜湖县| 阳山县| 邻水| 江津市| 根河市| 团风县| 边坝县| 葵青区| 亚东县| 合水县| 博客| 浏阳市| 西青区| 万全县| 河东区| 武鸣县| 勐海县| 黄陵县| 峨山|