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函数局部变量用法实例分析
Aug 04 Python
在Python的while循环中使用else以及循环嵌套的用法
Oct 14 Python
Python中import机制详解
Nov 14 Python
python抓取网站的图片并下载到本地的方法
May 22 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
Aug 03 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
Oct 09 Python
Python字符串格式化输出代码实例
Nov 22 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
Jan 14 Python
Python API len函数操作过程解析
Mar 05 Python
python os模块在系统管理中的应用
Jun 22 Python
解决python3.x安装numpy成功但import出错的问题
Nov 17 Python
Python可视化神器pyecharts之绘制箱形图
Jul 07 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中怎么搜索相关联数组键值及获取之
2013/10/17 PHP
WordPress中限制非管理员用户在文章后只能评论一次
2015/12/31 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
学习js所必须要知道的一些
2007/03/07 Javascript
JavaScript 浮点数运算 精度问题
2009/10/06 Javascript
JavaScript Event学习第二章 Event浏览器兼容性
2010/02/07 Javascript
关于Jqzoom的使用心得 jquery放大镜效果插件
2010/04/12 Javascript
比较新旧两个数组值得增加和删除的JS代码
2013/10/30 Javascript
javascript中数组的冒泡排序使用示例
2013/12/18 Javascript
Bootstrap每天必学之导航
2015/11/26 Javascript
jquery采用oop模式class类的使用示例
2016/01/22 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
js 弹出虚拟键盘修改密码的简单实例
2016/10/10 Javascript
函数四种调用模式以及其中的this指向
2017/01/16 Javascript
ES6使用export和import实现模块化的方法
2018/09/10 Javascript
微信小程序商品详情页底部弹出框
2019/11/22 Javascript
javascript操作向表格中动态加载数据
2020/08/27 Javascript
js实现简单的无缝轮播效果
2020/09/05 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python实现的HTTP并发测试完整示例
2020/04/23 Python
Fiddler如何抓取手机APP数据包
2016/01/22 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
2018/09/17 Python
详解Python做一个名片管理系统
2019/03/14 Python
python实践项目之监控当前联网状态详情
2019/05/23 Python
Python线程threading模块用法详解
2020/02/26 Python
python3将变量写入SQL语句的实现方式
2020/03/02 Python
Python requests模块session代码实例
2020/04/14 Python
HTML5 Canvas画线技巧——实现绘制一个像素宽的细线
2013/08/02 HTML / CSS
美国最大的宠物药店:1-800-PetMeds
2016/10/02 全球购物
全球最大化妆品零售网站:SkinStore
2020/10/24 全球购物
精伦电子Java笔试题
2013/01/16 面试题
双语教学实施方案
2014/03/23 职场文书
廉政承诺书范文
2015/04/28 职场文书
资金申请报告范文
2015/05/14 职场文书
JS Canvas接口和动画效果大全
2021/04/29 Javascript