全部評論(1條)
-
- 我執(zhí)迷你 2017-08-09 00:00:00
- 待測試的類(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 #導入測試類模塊Widget import unittest #導入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()方法的返回值和預期值進行比較,確保兩者是相等的, #assertEqual()也是TestCase類中定義的方法。 self.assertEqual(self.widget.getSize(), (40, 40)) #測試Widget類中reSize方法 def testreSize(self): print "Test Resize" #對Widget類中reSize()方法的返回值和預期值進行比較,確保兩者是相等的。 #assertEqual()也是TestCase類中定義的方法。 self.assertEqual(self.widget.reSize(50,100),(50,100)) #提供名為suite()的全局方法,PyUnit在執(zhí)行測試的過程調(diào)用suit()方法來確定有多少個測SY例需要被執(zhí)行, #可以將TestSuite看成是包含所有測SY例的一個容器。 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。diyi步:先寫好測試類 2。第二步:導入unittest模塊及測試的類,運用setup()方法做測試前的準備工作,如建立數(shù)據(jù)庫連接,運用teardown()方法做測試后的清除工作,如取消數(shù)據(jù)庫的鏈接,再對類中的方法逐一做測試。 3。第三步: 寫suite()的全局方法,將要測試的方法,一一加入。 測試結(jié)果,有幾個測SY例就有幾個. Z后顯示OK,表示通過。
-
贊(20)
回復(0)
熱門問答
- python的unittest模塊能用來做多線程的單元測試嗎
2017-08-08 02:08:39
556
1
- 百合花能用來做酸堿指示劑嗎
- 百合花能用來做酸堿指示劑嗎... 百合花能用來做酸堿指示劑嗎 展開
2018-11-27 22:08:25
410
0
- 機器視覺 python 能檢測到嗎
2016-05-02 04:34:48
298
1
- 加tween 80溶的溶液能用來做細胞嗎
2017-05-29 11:09:48
472
1
- 雷賽運動控制卡支持多線程嗎,哪個卡支持多線程啊
2012-04-25 16:58:05
412
2
- 機器視覺 python能用上么
2017-09-12 03:50:25
327
1
- 繼電器能用來加熱嗎
- 可以把繼電器當成加熱裝置嗎?原理是什么
2017-10-21 02:39:10
453
1
- 凈化工作臺能用來滅菌嗎?
凈化工作臺能用來滅菌嗎?
2021-05-08 15:06:35
286
0
- 單元測試的測SY例
2018-11-27 01:21:17
425
0
- 電動機能用來做發(fā)電機嗎
2008-06-13 04:50:33
430
7
- 單元測試 單體測試 一個概念嗎
2012-10-08 00:16:07
582
2
- python 做監(jiān)控數(shù)據(jù)采集,怎么做.新手請教
2015-01-31 15:20:56
461
1
- 加速度傳感器能用來測量高度嗎??
2010-12-19 08:29:51
333
2
- 接觸角測量儀能用來測液體粘度嗎
2016-09-05 12:41:40
607
1
- 粗鹽能用來洗鼻嗎?
- 我有鼻炎,想買包無碘鹽來洗鼻,想問問這包是無碘鹽嗎?可以用來洗鼻嗎?... 我有鼻炎,想買包無碘鹽來洗鼻,想問問這包是無碘鹽嗎?可以用來洗鼻嗎? 展開
2015-02-02 04:35:33
407
5
- 絡合滴定法能用來檢測鈣鎂離子嗎
2016-05-30 12:43:09
513
1
- Android中的加速度傳感器能用來測速度嗎
- 有對加速度積分的應用嗎,或者還可以讀出位移
2013-06-12 11:52:09
365
1
- 分液漏斗能用來當做制取二氧化碳的長頸漏斗嗎
2018-11-22 04:46:58
533
0
- 熱導檢測器能用來檢測有腐蝕性的氣體嗎
2018-03-20 19:34:46
469
1
- 過期不就的袋裝牛奶能用來洗臉嗎?
- 如果不能怎么樣能洗臉能洗的算干凈????
2014-04-24 20:52:59
492
1
4月突出貢獻榜
推薦主頁
最新話題





參與評論
登錄后參與評論