好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

python学习笔记-单元测试,UnitTest

所谓的单元测试,就是对一个模块,一个函数,或则是一个类进行正确性检测的一类测试工作。

Dict.py

class Dict(dict):
def __init__(self, **kwargs):
super(Dict, self).__init__(**kwargs)
def __getattr__(self, item):
try:
return self[item]
except KeyError:
raise AttributeError
def __setattr__(self, key, value):
self[key] = value
import unittest
from Dict import Dictclass DictTest(unittest.TestCase):
def test_init(self):
d = Dict(a=100, b=200)
self.assertEqual(d.a, 100)
self.assertEqual(d.b, 200)
self.assertTrue(isinstance(d, dict))
def test_key(self):
d = Dict()
d['key'] = "300"
self.assertEqual(d["key"], "300")
def test_attar(self):
d = Dict()
d.attar = "attar"
self.assertTrue("attar" in d)
self.assertEqual(d.attar, "attar")
def test_keyError(self):
d = Dict()
with self.assertRaises(KeyError):
value = d["NotExisted"]
def test_attarError(self):
d = Dict()
with self.assertRaises(AttributeError):
value = d.not_existed
if __name__ == '__main__':
unittest.main() 

我们定义的unittest.TestCase子类,需要写上两句:

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

另外,我们也可以用以下方式执行多个test


python -m unittest DictTest
setUp 和 tearDown函数。

setUp和tearDown函数是两个特殊的函数。setUp再所有单元测试开始前运行; tearDown函数在所有单元测试运行后运行。这两个函数的应用场景主要有:例如在需要连接数据库的情况下,可以在setUp函数中开始连接,在tearDown函数中关闭连接。

以上就是python学习笔记- 单元测试,UnitTest的内容,更多相关内容请关注PHP中文网(HdhCmsTestgxlcms测试数据)!

查看更多关于python学习笔记-单元测试,UnitTest的详细内容...

  阅读:43次