python沒有靜態型別檢測機制, 編譯器不能保證程式一定會在執行的時候正確執行, 需要通過一些測試確保所寫的函式能正確執行, 使用python內建的unittest模組進行, 參考以下**以作備忘。
importunittest
class
dict(dict):
def__init__(self, **kw):
super().
__init__(**kw)
def__getattr__
(self, key):
try:
return
self[key]
except
keyerror:
raise attributeerror("
dict object has no attribute
".format(key))
def__setattr__
(self, key, value):
self[key]=value
class
testdict(unittest.testcase):
deftest_init(self):
d = dict(a=1, b='
test')
self.assertequal(d.a, 1)
self.assertequal(d.b,
'test')
self.asserttrue(isinstance(d, dict))
deftest_key(self):
d =dict()
d['key
'] = '
value
'self.assertequal(d.key,
'value')
deftest_attr(self):
d =dict()
d.key = '
value
'self.asserttrue(
'key'in
d) self.assertequal(d[
'key
'], '
value')
deftest_keyerror(self):
d =dict()
with self.assertraises(keyerror):
value = d['
empty']
deftest_attrerror(self):
d =dict()
with self.assertraises(attributeerror):
value =d.empty
if__name__ == '
__main__':
unittest.main()
參考 鏈結
unittest單元測框架
django預設使用python的標準庫unittest編寫測試用例。學習django單元測試之前,先學習下unittest單元測試框架的基本使用。下面實現乙個簡單的單元測試1.簡單的加法和減法功能實現,module.py 如下 encoding utf 8 class calculator doc...
使用Spring配合Junit進行單元測試的總結
最近公司的專案和自己的專案中都用到了spring整合 junit進行 單元測試,總結一下幾種基本的用法 1.直接對spring中注入的bean進行測試 以dao為例 在測試類上新增 runwith註解指定使用springjunit的測試執行器,contextconfiguration註解指定測試用的...
單元測試 unittest
單元測試框架 unittest pytest uniittest unittest是python內建的單元測試框架,具有編寫用例,組織用例,執行用例,輸出測試報告等自動化框架的條件。unittest中的5個重要概念 test fixture,testcase,testsuite,testloder,...