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写的一个文本编辑器
Jan 23 Python
Python语言的变量认识及操作方法
Feb 11 Python
实例讲解python中的序列化知识点
Oct 08 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
Nov 06 Python
python使用pdfminer解析pdf文件的方法示例
Dec 20 Python
python3 property装饰器实现原理与用法示例
May 15 Python
详解PANDAS 数据合并与重塑(join/merge篇)
Jul 09 Python
python使用celery实现异步任务执行的例子
Aug 28 Python
python实现智能语音天气预报
Dec 02 Python
python实现logistic分类算法代码
Feb 28 Python
pycharm 复制代码出现空格的解决方式
Jan 15 Python
Python基础知识之变量的详解
Apr 14 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 获取全局变量的代码
2011/04/21 PHP
CURL状态码列表(详细)
2013/06/27 PHP
解析php中如何直接执行SHELL
2013/06/28 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
2014/04/10 PHP
php常用hash加密函数
2014/11/22 PHP
php+mysql删除指定编号员工信息的方法
2015/01/14 PHP
php微信公众平台开发类实例
2015/04/01 PHP
PHP中Http协议post请求参数
2015/11/02 PHP
php封装的数据库函数与用法示例【参考thinkPHP】
2016/11/08 PHP
PHP单元测试框架PHPUnit用法详解
2019/01/23 PHP
ie和firefox不兼容的解决方法集合
2009/04/28 Javascript
屏蔽script注入小例子
2013/11/12 Javascript
jQuery的ajax下载blob文件
2016/07/21 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
2016/10/28 Javascript
Angular的$http的ajax的请求操作(推荐)
2017/01/10 Javascript
用原生JS实现简单的多选框功能
2017/06/12 Javascript
详解在Vue中有条件地使用CSS类
2017/09/30 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
2018/01/18 Javascript
浅析node.js的模块加载机制
2018/05/25 Javascript
vue使用Element组件时v-for循环里的表单项验证方法
2018/06/28 Javascript
Vue 实现前进刷新后退不刷新的效果
2019/06/14 Javascript
[53:20]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 VG vs OG
2018/04/03 DOTA
Python脚本获取操作系统版本信息
2016/12/17 Python
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
Python 异常处理的实例详解
2017/09/11 Python
Python 查看文件的读写权限方法
2018/01/23 Python
Python 最大概率法进行汉语切分的方法
2018/12/14 Python
Django 内置权限扩展案例详解
2019/03/04 Python
Python中zip()函数的解释和可视化(实例详解)
2020/02/16 Python
pycharm使用技巧之自动调整代码格式总结
2020/11/04 Python
法学自荐信
2014/06/20 职场文书
施工单位安全责任书
2014/07/24 职场文书
工作收入证明模板
2015/06/12 职场文书
python绘制箱型图
2021/04/27 Python
Windows安装Anaconda3的方法及使用过程详解
2021/06/11 Python
WCG2010 星际争霸决赛 Flash vs Goojila 1 星际经典比赛回顾
2022/04/01 星际争霸