最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年06月12日 09:38:18   投稿:junjie  
這篇文章主要介紹了Python中unittest模塊做UT(單元測試)使用實(shí)例,本文直接給出待測試的類、測試類和測試結(jié)果以及測試總結(jié),需要的朋友可以參考下

待測試的類(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 

測試類(Auto.py)

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

測試結(jié)果:

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

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

相關(guān)文章

  • python執(zhí)行g(shù)et提交的方法

    python執(zhí)行g(shù)et提交的方法

    這篇文章主要介紹了python執(zhí)行g(shù)et提交的方法,實(shí)例分析了Python通過get傳遞數(shù)據(jù)的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-04-04
  • Python字典數(shù)據(jù)對象拆分的簡單實(shí)現(xiàn)方法

    Python字典數(shù)據(jù)對象拆分的簡單實(shí)現(xiàn)方法

    這篇文章主要介紹了Python字典數(shù)據(jù)對象拆分的簡單實(shí)現(xiàn)方法,涉及Python針對字典數(shù)據(jù)的相關(guān)遍歷、拆分等操作技巧,需要的朋友可以參考下
    2017-12-12
  • Python OpenCV實(shí)戰(zhàn)之與機(jī)器學(xué)習(xí)的碰撞

    Python OpenCV實(shí)戰(zhàn)之與機(jī)器學(xué)習(xí)的碰撞

    機(jī)器學(xué)習(xí)是人工智能的子集,為計(jì)算機(jī)以及其它具有計(jì)算能力的系統(tǒng)提供自動預(yù)測或決策的能力。本文主要介紹了OpenCV 提供的常見機(jī)器學(xué)習(xí)算法和技術(shù),用于解決計(jì)算機(jī)視覺項(xiàng)目中的實(shí)際問題,需要的朋友可以參考一下
    2021-12-12
  • keras繪制acc和loss曲線圖實(shí)例

    keras繪制acc和loss曲線圖實(shí)例

    這篇文章主要介紹了keras繪制acc和loss曲線圖實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python計(jì)算列表內(nèi)各元素的個數(shù)實(shí)例

    python計(jì)算列表內(nèi)各元素的個數(shù)實(shí)例

    今天小編就為大家分享一篇python計(jì)算列表內(nèi)各元素的個數(shù)實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 11個Python的循環(huán)技巧分享

    11個Python的循環(huán)技巧分享

    當(dāng)我們處理數(shù)據(jù)時,有時候需要創(chuàng)建多個列表以存儲不同類型或不同條件下的數(shù)據(jù),在Python中,我們可以利用循環(huán)來快速、高效地創(chuàng)建這些列表,本文將介紹如何使用循環(huán)在Python中創(chuàng)建多個列表,需要的可以參考下
    2024-04-04
  • Python繪圖示例程序中的幾個語法糖果你知道嗎

    Python繪圖示例程序中的幾個語法糖果你知道嗎

    這篇文章主要為大家詳細(xì)介紹了Python繪圖示例程序中的幾個語法糖果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • pycharm轉(zhuǎn)移緩存目錄的實(shí)現(xiàn)

    pycharm轉(zhuǎn)移緩存目錄的實(shí)現(xiàn)

    Pycharm在使用過程中,Pycharm會生成大量緩存文件,而這些緩存文件默認(rèn)存儲在C盤的用戶目錄里面,導(dǎo)致C盤空間被占用,本文主要介紹了pycharm轉(zhuǎn)移緩存目錄,感興趣的可以了解一下
    2023-10-10
  • python用opencv完成圖像分割并進(jìn)行目標(biāo)物的提取

    python用opencv完成圖像分割并進(jìn)行目標(biāo)物的提取

    這篇文章主要介紹了python用opencv完成圖像分割并進(jìn)行目標(biāo)物的提取,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • python備份文件以及mysql數(shù)據(jù)庫的腳本代碼

    python備份文件以及mysql數(shù)據(jù)庫的腳本代碼

    最近正在學(xué)習(xí)python,看了幾天了,,所以寫個小腳本練習(xí)練習(xí),沒什么含金量,只當(dāng)練手
    2013-06-06

最新評論

分宜县| 慈溪市| 西吉县| 平远县| 彭山县| 白水县| 昆明市| 咸阳市| 贡觉县| 勐海县| 定西市| 新晃| 斗六市| 灵台县| 武山县| 金堂县| 惠州市| 崇义县| 阜新市| 错那县| 杭州市| 河北区| 西平县| 广河县| 金坛市| 田林县| 大港区| 遂平县| 红河县| 翼城县| 抚州市| 司法| 益阳市| 西丰县| 招远市| 麻栗坡县| 新津县| 镇巴县| 深水埗区| 长沙县| 遂宁市|