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操作sqlite3快速、安全插入数据(防注入)的实例
Apr 26 Python
Python使用爬虫猜密码
Feb 19 Python
python制作websocket服务器实例分享
Nov 20 Python
python版简单工厂模式
Oct 16 Python
详解用Python处理HTML转义字符的5种方式
Dec 27 Python
通过Python模块filecmp 对文件比较的实现方法
Jun 29 Python
PyCharm 设置SciView工具窗口的方法
Jan 15 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
Jun 14 Python
python多线程案例之多任务copy文件完整实例
Oct 29 Python
Python for i in range ()用法详解
Sep 18 Python
Python如何重新加载模块
Jul 29 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
Feb 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+MYSQL会员系统的登陆即权限判断实现代码
2011/09/23 PHP
浅谈php serialize()与unserialize()的用法
2013/06/05 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
PHP如何开启Opcache功能提升程序处理效率
2020/04/27 PHP
用js实现随机返回数组的一个元素
2007/08/13 Javascript
jQuery 动画基础教程
2008/12/25 Javascript
firefox插件Firebug的使用教程
2010/01/02 Javascript
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
JS数学函数Exp使用说明
2012/08/09 Javascript
javascript中sort()的用法实例分析
2015/01/30 Javascript
js判断输入字符串是否为空、空格、null的方法总结
2016/06/14 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
2016/07/22 Javascript
ionic隐藏tabs的方法
2016/08/29 Javascript
ajax与json 获取数据并在前台使用简单实例
2017/01/19 Javascript
Bootstrap表单控件学习使用
2017/03/07 Javascript
使用mint-ui实现省市区三级联动效果的示例代码
2018/02/09 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
2019/01/17 Javascript
[04:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster 选手采访
2021/03/11 DOTA
Python学习笔记(二)基础语法
2014/06/06 Python
Python中apply函数的用法实例教程
2014/07/31 Python
Python创建对称矩阵的方法示例【基于numpy模块】
2017/10/12 Python
tensorflow学习教程之文本分类详析
2018/08/07 Python
Python爬虫文件下载图文教程
2018/12/23 Python
Python实现程序判断季节的代码示例
2019/01/28 Python
python实现感知机线性分类模型示例代码
2019/06/02 Python
Python pexpect模块及shell脚本except原理解析
2020/08/03 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
input元素的url类型和email类型简介
2012/07/11 HTML / CSS
AmazeUI中各种的导航式菜单与解决方法
2020/08/19 HTML / CSS
函授大专自我鉴定
2013/11/01 职场文书
广告创意求职信
2014/03/17 职场文书
节水倡议书范文
2014/04/15 职场文书
大学生演讲稿
2014/04/25 职场文书
拾金不昧感谢信
2015/01/21 职场文书
python通过新建环境安装tfx的问题
2022/05/20 Python