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获取CPU、内存和硬盘等windowns系统信息的2个例子
Apr 15 Python
python爬虫入门教程--快速理解HTTP协议(一)
May 25 Python
TensorFlow变量管理详解
Mar 10 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
Aug 07 Python
Django csrf 验证问题的实现
Oct 09 Python
BP神经网络原理及Python实现代码
Dec 18 Python
Python3爬楼梯算法示例
Mar 04 Python
Python Numpy 自然数填充数组的实现
Nov 28 Python
在python里使用await关键字来等另外一个协程的实例
May 04 Python
python 实现单例模式的5种方法
Sep 23 Python
python开发实时可视化仪表盘的示例
May 07 Python
Python+pyaudio实现音频控制示例详解
Jul 23 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 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
php加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
PHP+JavaScript实现无刷新上传图片
2017/02/21 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
2017/04/26 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
PHP7 整型处理机制修改
2021/03/09 PHP
对textarea框的代码调试,而且功能上使用非常方便,酷
2006/06/30 Javascript
jquery maxlength使用说明
2011/09/09 Javascript
在js文件中如何获取basePath处理js路径问题
2013/07/10 Javascript
jquery使用remove()方法删除指定class子元素
2015/03/26 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
2015/09/04 Javascript
webpack+vue.js实现组件化详解
2016/10/12 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
使用javaScript实现鼠标拖拽事件
2020/04/03 Javascript
[14:00]DOTA2国际邀请赛史上最长大战 赛后专访B神
2013/08/10 DOTA
深入理解python中的浅拷贝和深拷贝
2016/05/30 Python
利用python程序帮大家清理windows垃圾
2017/01/15 Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
2017/08/07 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
Linux系统(CentOS)下python2.7.10安装
2018/09/26 Python
python读取指定字节长度的文本方法
2019/08/27 Python
Python PIL库图片灰化处理
2020/04/07 Python
Python利用imshow制作自定义渐变填充柱状图(colorbar)
2020/12/10 Python
解决PDF 转图片时丢文字的一种可能方式
2021/03/04 Python
CSS3实现千变万化的文字阴影text-shadow效果设计
2016/04/26 HTML / CSS
介绍一下内联、左联、右联
2013/12/31 面试题
什么是GWT的Module
2013/01/20 面试题
学习交流会主持词
2014/04/01 职场文书
家长对学生的评语
2014/04/18 职场文书
市级青年文明号申报材料
2014/05/26 职场文书
高中班级口号
2014/06/09 职场文书
无财产离婚协议书范本
2014/10/28 职场文书
企业爱心捐款倡议书
2015/04/27 职场文书
不同意离婚答辩状
2015/05/22 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers
Python 避免字典和元组的多重嵌套问题
2022/07/15 Python