日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

单元测试:unittest.TestCase

發布時間:2025/3/17 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 单元测试:unittest.TestCase 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

a.測試驅動開發:(TDD:Test-Driven Development)

b.單元測試是用來對一個模塊、一個函數或者一個類來進行正確性檢驗的測試工作。

c.以test開頭的方法就是測試方法

d.模塊函數:

????檢查預期結果:assertEqual()

????驗證條件:assertTrue()或 assertFalse()

????驗證是否引發了特定異常:assertRaises()

????在每個測試方法之前和之后執行的指令:setUp()和tearDown()

????為測試腳本提供命令行界面:?unittest.main()


mydict.py:

#!/usr/bin/python #?-*-?coding:?utf-8?-*-class?Dict(dict):def?__init__(self,?**kw):super().__init__(**kw)def?__getattr__(self,?key):try:return?self[key]except?KeyError:raise?AttributeError(r"'Dict'?object?has?no?attribute?'%s'"?%?key)def?__setattr__(self,?key,?value):self[key]?=?value



?mydict_test.py:

#!/usr/bin/python #?-*-?coding:?utf-8?-*-import?unittestfrom?mydict?import?Dictclass?TestDict(unittest.TestCase):def?setUp(self):print('setUp...')def?tearDown(self):print('tearDown...')def?test_init(self):d?=?Dict(a=1,?b='test')self.assertEqual(d.a,?1)self.assertEqual(d.b,?'test')self.assertTrue(isinstance(d,?dict))def?test_key(self):d?=?Dict()d['key']?=?'value'self.assertEqual(d.key,?'value')def?test_attr(self):d?=?Dict()d.key?=?'value'self.assertTrue('key'?in?d)self.assertEqual(d['key'],?'value')def?test_keyerror(self):d?=?Dict()with?self.assertRaises(KeyError):value?=?d['empty']def?test_attrerror(self):d?=?Dict()with?self.assertRaises(AttributeError):value?=?d.empty




運行單元測試??

一旦編寫好單元測試,我們就可以運行單元測試。最簡單的運行方式是在mydict_test.py的最后加上兩行代碼:

if?__name__?==?'__main__':unittest.main()

這樣就可以把mydict_test.py當做正常的python腳本運行:

$?python?mydict_test.py

另一種方法是在命令行通過參數-m unittest直接運行單元測試:

$?python?-m?unittest?mydict_test ..... ----------------------------------------------------------------------Ran?5?tests?in?0.000sOK




轉載于:https://blog.51cto.com/13502993/2149063

總結

以上是生活随笔為你收集整理的单元测试:unittest.TestCase的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。