Python3 基础:单元测试
来源:互联网 发布:淘宝天猫商城转让 编辑:程序博客网 时间:2024/05/20 09:24
为了编写单元测试,我们需要引入Python自带的unittest
模块。
编写单元测试时,我们需要编写一个测试类,从unittest.TestCase
继承。
以test开头的方法
就是测试方法,不以test开头的方法不被认为是测试方法,测试的时候不会被执行。 unittest.TestCase
提供了很多内置的条件判断 :
self.assertEqual(abs(-1), 1) # 断言函数返回的结果与1相等
另一种重要的断言就是期待抛出指定类型的Error,比如通过d[‘empty’]访问不存在的key时,断言会抛出KeyError:
with self.assertRaises(KeyError): value = d['empty']
而通过d.empty访问不存在的key时,我们期待抛出AttributeError:
with self.assertRaises(AttributeError): value = d.empty
运行单元测试
最简单的运行方式是在单元测试py文件中加上:
if __name__ == '__main__':unittest.main()
然后正常运行测试脚本就可以了。
另一种方法是在命令行通过参数-m unittest
直接运行单元测试,这是推荐的做法,因为这样可以一次批量运行很多单元测试,并且,有很多工具可以自动来运行这些单元测试。
setUp与tearDown
可以在单元测试中编写两个特殊的setUp()和tearDown()
方法。这两个方法会分别在每调用一个测试方法的前后分别被执行。
0 0
- Python3 基础:单元测试
- python3 单元测试
- python3单元测试unittest
- python3基础
- python3基础
- python3基础
- 深入Python3 (Dive Into Python3)笔记9--单元测试
- 单元测试(基础篇)
- JUnit单元测试基础要点
- 单元测试(Unit Testing)基础
- 单元测试-mock技术基础
- Junit单元测试基础
- JUnit单元测试基础要点
- JUnit单元测试基础要点
- NUnit单元测试基础
- Javascript单元测试的基础
- JUnit单元测试基础
- Android基础:单元测试JUnit
- Android 中ListView带复选框多选、全选、不选处理
- 上传base64格式的图片
- 第三章 练习 知识点 课后作业
- SpringBoot项目实战--Jetty
- Python GUI (一)
- Python3 基础:单元测试
- 第四章的小知识点
- [转载]STM32学习笔记——控制GPIO输出点亮LED灯(直接操作存储器)
- 水仙花数
- 微信小程序 快捷键 大全
- 关于使用Hibernateni逆向工程生成model出现的BUG
- Swift UINavigationBar 设置
- 如何打rpm包
- bat 文件在windowsXP和Windows7 上的一点区别 .