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常用方法和技巧
May 18 Python
python3中str(字符串)的使用教程
Mar 23 Python
Python3编程实现获取阿里云ECS实例及监控的方法
Aug 18 Python
详解python eval函数的妙用
Nov 16 Python
Python实现matplotlib显示中文的方法详解
Feb 06 Python
python实现雨滴下落到地面效果
Jun 21 Python
Python判断telnet通不通的实例
Jan 26 Python
连接pandas以及数组转pandas的方法
Jun 28 Python
关于TensorFlow新旧版本函数接口变化详解
Feb 10 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
Feb 23 Python
Python实现发票自动校核微信机器人的方法
May 22 Python
python中PyQuery库用法分享
Jan 15 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中Session的概念
2006/10/09 PHP
php str_replace的替换漏洞
2008/03/15 PHP
php 取得瑞年与平年的天数的代码
2009/08/10 PHP
经常用到的JavasScript事件的翻译
2007/04/09 Javascript
根据鼠标的位置动态的控制层的位置
2009/11/24 Javascript
js对象的比较
2011/02/26 Javascript
JS模块与命名空间的介绍
2013/03/22 Javascript
Jquery封装tab自动切换效果的具体实现
2013/07/13 Javascript
关于javascript event flow 的一个bug详解
2013/09/17 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
2015/11/18 Javascript
Vue系列:通过vue-router如何传递参数示例
2017/01/16 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
vue-router:嵌套路由的使用方法
2017/02/21 Javascript
jQuery Masonry瀑布流布局神器使用详解
2017/05/25 jQuery
Node.js的Koa实现JWT用户认证方法
2018/05/05 Javascript
js统计页面上每个标签的数量实例代码
2018/05/29 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
JavaScript实现轮播图特效
2020/04/10 Javascript
基于python爬虫数据处理(详解)
2017/06/10 Python
Python3计算三角形的面积代码
2017/12/18 Python
Python 实现王者荣耀中的敏感词过滤示例
2019/01/21 Python
python序列类型种类详解
2020/02/26 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
Python3.8安装Pygame教程步骤详解
2020/08/14 Python
浅谈CSS3鼠标移入图片动态提示效果(transform)
2017/11/06 HTML / CSS
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
DBA的职责都有哪些
2012/05/16 面试题
跟单文员岗位职责
2014/01/03 职场文书
给校长的建议书100字
2014/05/16 职场文书
医院义诊活动总结
2014/07/04 职场文书
国庆65周年演讲稿:回首往昔,展望未来
2014/09/21 职场文书
入党自荐书范文
2015/03/05 职场文书
幼儿园小班教学反思
2016/03/03 职场文书
python 字典和列表嵌套用法详解
2021/06/29 Python
spring boot项目application.properties文件存放及使用介绍
2021/06/30 Java/Android
十大最强妖精系宝可梦,哲尔尼亚斯实力最强,第五被称为大力士
2022/03/18 日漫