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脚本
Feb 10 Python
python使用urlparse分析网址中域名的方法
Apr 15 Python
python线程池(threadpool)模块使用笔记详解
Nov 17 Python
Python实现的桶排序算法示例
Nov 29 Python
django Serializer序列化使用方法详解
Oct 16 Python
python使用pipeline批量读写redis的方法
Feb 18 Python
Python OpenCV实现视频分帧
Jun 01 Python
Python Sphinx使用实例及问题解决
Jan 17 Python
python实现猜数游戏
Mar 27 Python
详解Python的爬虫框架 Scrapy
Aug 03 Python
Python 连接 MySQL 的几种方法
Sep 09 Python
利用django创建一个简易的博客网站的示例
Sep 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
一条久听不愿放下的DIY森海MX500,三言两语话神奇
2021/03/02 无线电
PHP读MYSQL中文乱码的解决方法
2006/12/17 PHP
PHP中实现生成静态文件的方法缓解服务器压力
2014/01/07 PHP
windows下apache搭建php开发环境
2015/08/27 PHP
Laravel获取所有的数据库表及结构的方法
2019/10/10 PHP
A标签触发onclick事件而不跳转的多种解决方法
2013/06/27 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
2013/06/27 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
jQuery级联操作绑定事件实例
2014/09/02 Javascript
jquery操作复选框checkbox的方法汇总
2015/02/05 Javascript
javascript中基本类型和引用类型的区别分析
2015/05/12 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
2016/07/21 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
JavaScript优化以及前段开发小技巧
2017/02/02 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
2017/10/09 Javascript
AngularJS实现的简单拖拽功能示例
2018/01/02 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
2018/03/19 Javascript
Vue动画事件详解及过渡动画实例
2019/02/09 Javascript
python根据路径导入模块的方法
2014/09/30 Python
基于wxpython实现的windows GUI程序实例
2015/05/30 Python
Python实现HTTP协议下的文件下载方法总结
2016/04/20 Python
使用python3+xlrd解析Excel的实例
2018/05/04 Python
对python3 一组数值的归一化处理方法详解
2018/07/11 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
使用tensorflow实现矩阵分解方式
2020/02/07 Python
pyx文件 生成pyd 文件用于 cython调用的实现
2021/03/04 Python
行政助理求职自荐信
2013/10/26 职场文书
会计助理岗位职责
2014/02/17 职场文书
文秘应聘自荐书范文
2014/02/18 职场文书
经典洗发水广告词
2014/03/13 职场文书
事业单位分类改革实施方案
2014/03/21 职场文书
政治学求职信
2014/06/03 职场文书
材料采购员岗位职责
2015/04/03 职场文书
高二语文教学反思
2016/02/16 职场文书
详解如何用Python实现感知器算法
2021/06/18 Python
教你如何让spark sql写mysql的时候支持update操作
2022/02/15 MySQL