Python unittest单元测试框架及断言方法


Posted in Python onApril 15, 2020

1、单元测试的几个重要概念

(1)Test Case

一个Test Case实例是一个测试用例,完整的测试流程包括测试前准备环境的搭建(setUp)、实现测试过程的代码(run)、以及

测试后环境的还原(tearDown)。

(2)Test Suite

Test Suite用来组装单个测试用例,可以将多个测试用例集合再一起来执行,通过addTest加载TestCase到TestSuit实例中。

(3)Test Runner

执行测试,执行结果。unittest单元测试框架中,通过TextTestRunner类提供的run()方法来执行test suit和test case,test runner可以使用图形界面,文本界面,或返回一个特殊的值等方式来表示测试执行的结果。

(4)Test fixture

对于一个测试用例环境的搭建和销毁,就是一个fixtrue,通过覆盖testcase的setup()和teardown()方法来实现。

setup():比如建立数据库连接进行初始化

teardown():比如清除数据库产生的数据,关闭连接。该方法很重要,要为下一个test case留下一个干净的环境

2、断言方法

Python unittest单元测试框架及断言方法

  • assertEqual(first,second,msg=None):断言第一个参数与第二个参数是否相等,如果不相等泽测试失败,第三个参数打印测试失败时的信息。
  • assertNotEqual(first,second,msg=None):与assertEqual()相反,断言是否不相等,不相等则继续执行,相等则打印失败信息
  • assertTrue(expr, msg=None):测试表达式是否为TRUE
  • assertFalse(expr, msg=None):测试表达式是否为false

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现的多线程端口扫描工具分享
Jan 21 Python
Python判断某个用户对某个文件的权限
Oct 13 Python
python实现泊松图像融合
Jul 26 Python
matplotlib给子图添加图例的方法
Aug 03 Python
在Pytorch中使用样本权重(sample_weight)的正确方法
Aug 17 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
Dec 31 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
Feb 28 Python
使用python客户端访问impala的操作方式
Mar 28 Python
Python实现捕获异常发生的文件和具体行数
Apr 25 Python
Python闭包与装饰器原理及实例解析
Apr 30 Python
Python 操作SQLite数据库的示例
Oct 16 Python
pandas 操作 Excel操作总结
Mar 31 Python
python 连续不等式语法糖实例
Apr 15 #Python
Python中使用socks5设置全局代理的方法示例
Apr 15 #Python
在python中求分布函数相关的包实例
Apr 15 #Python
python实现手势识别的示例(入门)
Apr 15 #Python
使用python计算三角形的斜边例子
Apr 15 #Python
解决jupyter notebook import error但是命令提示符import正常的问题
Apr 15 #Python
解决python Jupyter不能导入外部包问题
Apr 15 #Python
You might like
PHP 时间日期操作实战
2011/08/26 PHP
php 伪静态之IIS篇
2014/06/02 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
最新制作ThinkPHP3.2.3完全开发手册
2015/11/23 PHP
Thinkphp实现自动验证和自动完成
2015/12/19 PHP
利用PHPExcel读取Excel的数据和导出数据到Excel
2017/05/12 PHP
js+FSO遍历文件夹下文件并显示
2007/03/07 Javascript
js字符串转换成xml对象并使用技巧解读
2013/04/18 Javascript
jquery中获取id值方法小结
2013/09/22 Javascript
转换字符串为json对象的方法详解
2013/11/29 Javascript
jquery使用ajax实现微信自动回复插件
2014/04/28 Javascript
jquery+javascript编写国籍控件
2015/02/12 Javascript
javascript顺序加载图片的方法
2015/07/18 Javascript
微信小程序之ES6与事项助手的功能实现
2016/11/30 Javascript
基于JavaScript实现的快速排序算法分析
2017/04/14 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
2018/05/17 Javascript
微信小程序下拉框搜索功能的实现方法
2019/07/31 Javascript
JS异步处理的进化史深入讲解
2019/08/25 Javascript
python解析发往本机的数据包示例 (解析数据包)
2014/01/16 Python
java直接调用python脚本的例子
2014/02/16 Python
使用Python3中的gettext模块翻译Python源码以支持多语言
2015/03/31 Python
详解python脚本自动生成需要文件实例代码
2017/02/04 Python
Python自动化运维之IP地址处理模块详解
2017/12/10 Python
Python 转换文本编码实现解析
2019/08/27 Python
python列表插入append(), extend(), insert()用法详解
2019/09/14 Python
详解字符串在Python内部是如何省内存的
2020/02/03 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
用python实现前向分词最大匹配算法的示例代码
2020/08/06 Python
Python jieba库分词模式实例用法
2021/01/13 Python
美国批发零售网站:GearXS
2016/07/26 全球购物
世界上第一个创建了罩杯系统的美国内衣品牌:Maidenform
2019/03/23 全球购物
大学生创业感言
2014/01/25 职场文书
留学自荐信写作方法
2014/01/27 职场文书
机关干部纪律作风整顿心得体会
2016/01/23 职场文书
Mac环境Nginx配置和访问本地静态资源的实现
2021/03/31 Servers
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle