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的Cookie.py模块支持冒号做key的方法
Dec 28 Python
Python中使用MELIAE分析程序内存占用实例
Feb 18 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
Dec 11 Python
python递归函数绘制分形树的方法
Jun 22 Python
Python列表list排列组合操作示例
Dec 18 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
Jan 30 Python
python 猴子补丁(monkey patch)
Jun 26 Python
浅谈Pytorch torch.optim优化器个性化的使用
Feb 20 Python
Django实现将views.py中的数据传递到前端html页面,并展示
Mar 16 Python
pyqt5中动画的使用详解
Apr 01 Python
pycharm第三方库安装失败的问题及解决经验分享
May 09 Python
在 Python 中使用 MQTT的方法
Aug 18 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 分页类(模仿google)-面试题目解答
2009/09/13 PHP
CI框架整合smarty步骤详解
2016/05/19 PHP
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
JQuery实现简单验证码提示解决方案
2012/12/20 Javascript
jquery ajax中使用jsonp的限制解决方法
2013/11/22 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
2015/02/28 Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
2015/08/28 Javascript
JavaScript的设计模式经典之代理模式
2016/02/24 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
flag和jq on 的绑定多个对象和方法(必看)
2017/02/27 Javascript
js从输入框读取内容,比较两个数字的大小方法
2017/03/13 Javascript
JS简单获取日期相差天数的方法
2017/04/24 Javascript
JS库之wow.js使用方法
2017/09/14 Javascript
vue 使用html2canvas将DOM转化为图片的方法
2018/09/11 Javascript
nodejs图片处理工具gm用法小结
2018/12/12 NodeJs
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
Python中用Ctrl+C终止多线程程序的问题解决
2013/03/30 Python
python图像常规操作
2017/11/11 Python
python3+PyQt5使用数据库窗口视图
2018/04/24 Python
python+ffmpeg批量去视频开头的方法
2019/01/09 Python
Django框架模板介绍
2019/01/15 Python
Python字符串的修改方法实例
2019/12/19 Python
关于tf.TFRecordReader()函数的用法解析
2020/02/17 Python
python实现逢七拍腿小游戏的思路详解
2020/05/26 Python
HTML5标签与HTML4标签的区别示例介绍
2013/07/18 HTML / CSS
HTML5新增的8类INPUT输入类型介绍
2015/07/06 HTML / CSS
美国男装连锁零售商:Men’s Wearhouse
2016/10/14 全球购物
苏宁红孩子母婴商城:redbaby
2017/02/12 全球购物
银行会计职员个人的自我评价
2013/09/29 职场文书
生产内勤岗位职责
2013/12/07 职场文书
职业生涯规划设计步骤
2014/01/12 职场文书
初中体育教学反思
2014/01/14 职场文书
第二课堂活动总结
2014/05/07 职场文书
大三学年自我鉴定范文(3篇)
2014/09/28 职场文书
男方婚礼答谢词
2015/01/20 职场文书
2016年第十九届推普周活动总结
2016/04/06 职场文书