使用unittest進行單元測試

2022-08-29 01:21:09 字數 1405 閱讀 4243

python沒有靜態型別檢測機制, 編譯器不能保證程式一定會在執行的時候正確執行, 需要通過一些測試確保所寫的函式能正確執行, 使用python內建的unittest模組進行, 參考以下**以作備忘。

import

unittest

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,...