Python基础-单元测试-unittest.TestCase(setUp和tearDown)
来源:互联网 发布:川普 好莱坞 知乎 编辑:程序博客网 时间:2024/06/08 01:20
单元测试
单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。
待测试用例
# 待测试用例class MyDict(dict): def __init__(self, **kw): super().__init__(**kw) def __getattr__(self, key): try: return self[key] except KeyError: # 主动抛出异常 raise AttributeError("has no attribute %s " % (key))
单元测试用例
import unittest# 单元测试用例class TestDict(unittest.TestCase): # 每一类测试都需要满足test为开头 test_xxx() def test_init(self): # 输入测试数据 d = MyDict(a =1, b="test_init") # unittest.TestCase的断言方法 self.assertEqual(d.a, 1) self.assertEqual(d.b, "test_init") self.assertTrue(isinstance(d, dict)) def test_get(self): # 输入测试数据 d = MyDict(a = 123) self.assertEqual(d.a, 123) #self.assertEqual(d.a, 1111)
运行单元测试用例
# 运行方法def runTest(): # 加上这2行,即单元测试用来运行 if __name__ == "__main__": unittest.main()# 运行runTest()
运行结果
D:\PythonProject>python main.py..----------------------------------------------------------------------Ran 2 tests in 0.000sOK
感觉很妙,单元测试确实很爽
数据库单元测试setUp()和tearDown()
import unittest# 单元测试用例class TestDict(unittest.TestCase): def setUp(self): # 测试数据库中,进行连接数据库 print("setUp") def tearDown(self): # 测试数据库中,关闭数据库 print("tearDown")
运行打印如下
D:\PythonProject>python main.pysetUptearDown.setUptearDown.
阅读全文
0 0
- Python基础-单元测试-unittest.TestCase(setUp和tearDown)
- python 单元测试(assert 或者 unittest.TestCase)
- python unittest单元测试框架 对一个testcase参数化
- unittest中合理使用setUp与tearDown
- Nunit C#单元测试的Setup 和Teardown 属性的使用
- 在JUnit中多个testCase只执行一次setup和tearDown的方法
- 在JUnit中多个testCase只执行一次setup和tearDown的方法
- 在JUnit中多个testCase只执行一次setup和tearDown的方法
- Python单元测试(doctest和unittest)
- python nose框架--setup/teardown
- python unittest单元测试方法和用例
- 28 Python 单元测试和unittest模块
- unittest 基础之 —— TestCase
- python--单元测试--unittest
- PYTHON单元测试模块unittest
- python单元测试unittest
- python-unittest模块【单元测试】
- python单元测试unittest
- 使用javaini对.ini文件进行操作
- leetcode 522. Longest Uncommon Subsequence II 最长非公共子序列
- hadoop学习(五)----HDFS的java操作
- Django框架学习笔记(2.实现用户登录(上))
- mybatis获取自增主键的值
- Python基础-单元测试-unittest.TestCase(setUp和tearDown)
- 基于讯飞语音API应用开发之——离线词典构建
- Sound Classification with TensorFlow总结
- SQL转换
- 189. Rotate Array
- 【C++练习】贪吃蛇
- NOY 139 康托展开
- Flask框架项目实例:**租房网站(二)
- Python基础-文档测试(自动执行注释中的代码)