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 09 Python
python库lxml在linux和WIN系统下的安装
Jun 24 Python
Python程序包的构建和发布过程示例详解
Jun 09 Python
PyQt5显示GIF图片的方法
Jun 17 Python
Python 二叉树的层序建立与三种遍历实现详解
Jul 29 Python
Python使用matplotlib绘制Logistic曲线操作示例
Nov 28 Python
Python 矩阵转置的几种方法小结
Dec 02 Python
Python configparser模块配置文件过程解析
Mar 03 Python
Python selenium页面加载慢超时的解决方案
Mar 18 Python
python实现自动打卡的示例代码
Oct 10 Python
Python 用户输入和while循环的操作
May 23 Python
Django基础CBV装饰器和中间件
Mar 22 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
NOT NULL 和NULL
2007/01/15 PHP
据说是雅虎的一份PHP面试题附答案
2009/01/07 PHP
php URL验证正则表达式
2011/07/19 PHP
php计算当前程序执行时间示例
2014/04/24 PHP
浅谈Laravel中的三种中间件的作用
2019/10/13 PHP
filemanage功能中用到的lib.js
2007/04/08 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
2011/09/17 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
Node.js(安装,启动,测试)
2014/06/09 Javascript
Javascript与jQuery方法的隐藏与显示
2015/01/19 Javascript
JavaScript仿支付宝密码输入框
2015/12/29 Javascript
jquery 遍历数组 each 方法详解
2016/05/25 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
关于JavaScript和jQuery的类型判断详解
2016/10/08 Javascript
node.js 和HTML5开发本地桌面应用程序
2016/12/13 Javascript
关于ES6箭头函数中的this问题
2018/02/27 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
2019/09/23 Javascript
[00:19]CN DOTA NEVER DIE!VG夺冠rOtK接受采访
2019/12/23 DOTA
总结python中pass的作用
2019/02/27 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
pyqt5 删除layout中的所有widget方法
2019/06/25 Python
python实现拉普拉斯特征图降维示例
2019/11/25 Python
css3中less实现文字长阴影(long shadow)
2020/04/24 HTML / CSS
美国受欢迎的眼影品牌:BH Cosmetics
2016/10/25 全球购物
goodhealth官方海外旗舰店:新西兰国民营养师
2017/12/15 全球购物
德国机场停车位比较和预订网站:Ich-parke-billiger
2018/01/08 全球购物
Unix里面如何在后台运行程序
2016/10/14 面试题
2014新年寄语
2014/01/20 职场文书
求职信模板
2014/05/23 职场文书
新手上路标语
2014/06/20 职场文书
招标保密承诺书
2015/01/20 职场文书
2015年劳动部工作总结
2015/05/23 职场文书
刑事附带民事上诉状
2015/05/23 职场文书
中国梦党课学习心得体会
2016/01/05 职场文书
小学生一年级(书信作文)
2019/08/13 职场文书
mysql备份策略的实现(全量备份+增量备份)
2021/07/07 MySQL