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的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did86242