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 27 Python
Python实现CET查分的方法
Mar 10 Python
把MySQL表结构映射为Python中的对象的教程
Apr 07 Python
Python批量查询域名是否被注册过
Jun 21 Python
python中os和sys模块的区别与常用方法总结
Nov 14 Python
selenium python浏览器多窗口处理代码示例
Jan 15 Python
python机器学习理论与实战(四)逻辑回归
Jan 19 Python
使用Python创建简单的HTTP服务器的方法步骤
Apr 26 Python
Django如何将URL映射到视图
Jul 29 Python
基于Python实现剪切板实时监控方法解析
Sep 11 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
Jul 01 Python
python实现录制全屏和选择区域录屏功能
Feb 05 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
解决phpcms更换javascript的幻灯片代码调用图片问题
2014/12/26 PHP
Symfony控制层深入详解
2016/03/17 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
2016/11/05 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
PHP使用观察者模式处理异常信息的方法详解
2019/09/24 PHP
JavaScript的面向对象(二)
2006/11/09 Javascript
JS与框架页的操作代码
2010/01/17 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
2015/09/06 Javascript
AngularJS基础 ng-mouseleave 指令详解
2016/08/02 Javascript
js 数字、字符串、布尔值的转换方法(必看)
2017/04/07 Javascript
js指定日期增加指定月份的实现方法
2018/12/19 Javascript
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
2019/10/14 Javascript
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
2019/10/16 jQuery
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
python使用分治法实现求解最大值的方法
2015/05/12 Python
在python中使用正则表达式查找可嵌套字符串组
2017/10/24 Python
Python语言描述最大连续子序列和
2017/12/05 Python
解决pycharm无法识别本地site-packages的问题
2018/10/13 Python
python爬虫之验证码篇3-滑动验证码识别技术
2019/04/11 Python
Python+OpenCV+pyQt5录制双目摄像头视频的实例
2019/06/28 Python
python实现各种插值法(数值分析)
2019/07/30 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
python实现修改固定模式的字符串内容操作示例
2019/12/30 Python
python输出国际象棋棋盘的实例分享
2020/11/26 Python
CSS3中媒体查询结合rem布局适配手机屏幕
2019/06/10 HTML / CSS
AmazeUI 图标的示例代码
2020/08/13 HTML / CSS
英国皇家邮政海外旗舰店:Royal Mail
2018/02/21 全球购物
世界上最大的冷却器制造商:Igloo Coolers
2019/07/23 全球购物
如何开发安全的AJAX应用
2014/03/26 面试题
中英文自我评价常用句型
2013/12/19 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python
Python PIL按比例裁剪图片
2022/05/11 Python
Python实现数据的序列化操作详解
2022/07/07 Python
html,css,javascript是怎样变成页面的
2023/05/07 HTML / CSS