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调用C/C++动态链接库的方法详解
Jul 22 Python
PHP魔术方法__ISSET、__UNSET使用实例
Nov 25 Python
Django中实现点击图片链接强制直接下载的方法
May 14 Python
使用Python编写简单的画图板程序的示例教程
Dec 08 Python
python 连接sqlite及简单操作
Jun 30 Python
python之文件读取一行一行的方法
Jul 12 Python
python对验证码降噪的实现示例代码
Nov 12 Python
代码总结Python2 和 Python3 字符串的区别
Jan 28 Python
Tensorflow tf.tile()的用法实例分析
May 22 Python
python3中布局背景颜色代码分析
Dec 01 Python
python解析json数据
Apr 29 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
网站当前的在线人数
2006/10/09 PHP
PHP数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
2014/08/20 PHP
ThinkPHP采用原生query实现关联查询left join实例
2014/12/02 PHP
php redis实现对200w用户的即时推送
2017/03/04 PHP
Avengerls vs Newbee BO3 第三场2.18
2021/03/10 DOTA
newxtree.js代码
2007/03/13 Javascript
javascript innerHTML、outerHTML、innerText、outerText的区别
2008/11/24 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
2016/05/27 Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
2016/09/23 Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
2016/12/23 Javascript
解决vue项目打包后提示图片文件路径错误的问题
2018/07/04 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
tsconfig.json配置详解
2019/05/17 Javascript
小程序如何使用分包加载的实现方法
2019/05/22 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
vue中音频wavesurfer.js的使用方法
2020/02/20 Vue.js
Vuex中的Mutations的具体使用方法
2020/06/01 Javascript
[02:40]DOTA2英雄基础教程 炼金术士
2013/12/23 DOTA
pycharm 使用心得(八)如何调用另一文件中的函数
2014/06/06 Python
分析并输出Python代码依赖的库的实现代码
2015/08/09 Python
Python入门之三角函数tan()函数实例详解
2017/11/08 Python
Python之pandas读写文件乱码的解决方法
2018/04/20 Python
python 读取视频,处理后,实时计算帧数fps的方法
2018/07/10 Python
Python在for循环中更改list值的方法【推荐】
2018/08/17 Python
python安装twisted的问题解析
2018/08/21 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
python写一个随机点名软件的实例
2019/11/28 Python
python手机号前7位归属地爬虫代码实例
2020/03/31 Python
台湾屈臣氏网路商店:Watsons台湾
2020/12/29 全球购物
函授本科自我鉴定
2013/11/03 职场文书
烟台的海导游词
2015/02/02 职场文书
齐云山导游词
2015/02/06 职场文书
小兵张嘎观后感
2015/06/03 职场文书
Python学习之时间包使用教程详解
2022/03/21 Python