激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python中unittest模塊做UT(單元測試)使用實例

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

2020-07-15 10:12Python教程網(wǎng) Python

這篇文章主要介紹了Python中unittest模塊做UT(單元測試)使用實例,本文直接給出待測試的類、測試類和測試結(jié)果以及測試總結(jié),需要的朋友可以參考下

待測試的類(Widget.py)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 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)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# 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看成是對特定類進行測試的方法的集合
 
  #在setUp()方法中進行測試前的初始化工作。
  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ù)期值進行比較,確保兩者是相等的,
    #assertEqual()也是TestCase類中定義的方法。
    self.assertEqual(self.widget.getSize(), (40, 40))
     
  #測試Widget類中reSize方法
  def testreSize(self):
    print "Test Resize"
    #對Widget類中reSize()方法的返回值和預(yù)期值進行比較,確保兩者是相等的。
    #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é)果:

?
1
2
3
4
5
6
7
8
D:\Python>python27 Auto.py
Test GetSize
.Test Resize
.
------------------------------
Ran 2 tests in 0.004s
 
OK

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美一级美片在线观看免费 | 亚洲黑人在线观看 | 亚洲欧美日韩精品久久 | 欧美中文字幕在线视频 | 国产69精品久久久久99尤 | 久久不雅视频 | 成人辣文 | 91九色国产视频 | 成人免费淫片 | 国产国语毛片 | 热久久成人 | 鲁丝一区二区二区四区 | 男女羞羞视频在线观看免费 | 亚洲第一页视频 | 久久av免费| 91高清完整版在线观看 | 91av爱爱 | 亚洲免费永久 | 精品视频一区二区三区四区 | 一区二区三区在线观看视频 | 国产毛片aaa一区二区三区视频 | 久夜草 | 天天看夜夜爽 | 国产午夜精品久久久久 | 一区二区三区欧洲 | 成人免费毛片片v | 国产精品一区二区三区99 | 日本中文字幕网址 | free性欧美hd另类 | 中文区永久区 | 99影视在线视频免费观看 | 国产91久久久 | 久久aⅴ国产欧美74aaa | 亚洲影视中文字幕 | 欧美成人三级视频 | 成人三级视频网站 | 国产日韩久久久久69影院 | 黄色免费大片 | 日韩精品免费一区二区三区 | 国产porn在线 | 91精品久久久久久久 |