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之用Python计算
Sep 12 Python
python字典排序实例详解
May 20 Python
python验证码识别的示例代码
Sep 21 Python
Python3 jupyter notebook 服务器搭建过程
Nov 30 Python
用python一行代码得到数组中某个元素的个数方法
Jan 28 Python
django 邮件发送模块smtp使用详解
Jul 22 Python
Python跑循环时内存泄露的解决方法
Jan 13 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
Apr 08 Python
python实例化对象的具体方法
Jun 17 Python
Pycharm github配置实现过程图解
Oct 13 Python
Python自然语言处理之切分算法详解
Apr 25 Python
Python实战之OpenCV实现猫脸检测
Jun 26 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源码加密 仿微盾PHP加密专家(PHPCodeLock)
2010/05/06 PHP
php 获取本机外网/公网IP的代码
2010/05/09 PHP
php读取目录所有文件信息dir示例
2014/03/18 PHP
由prototype_1.3.1进入javascript殿堂-类的初探
2006/11/06 Javascript
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
2010/12/08 Javascript
JavaScript中的View-Model使用介绍
2011/08/11 Javascript
Javascript自定义排序 node运行 实例
2013/06/05 Javascript
三种检测iPhone/iPad设备方向的方法
2014/04/23 Javascript
原生JS实现美图瀑布流布局赏析
2015/09/07 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
2017/01/03 Javascript
JS实现AES加密并与PHP互通的方法分析
2017/04/19 Javascript
详解Vue如何支持JSX语法
2017/11/10 Javascript
vue下的@change事件的实现
2019/10/25 Javascript
[51:44]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第二场
2018/04/04 DOTA
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
2016/06/14 Python
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
2018/04/27 Python
python爬虫之模拟登陆csdn的实例代码
2018/05/18 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
2020/05/26 Python
OpenCV+python实现膨胀和腐蚀的示例
2020/12/21 Python
如何利用input事件来监听移动端的输入
2016/04/15 HTML / CSS
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
Mistine官方海外旗舰店:泰国国民彩妆品牌
2016/12/28 全球购物
Scholastic父母商店:儿童书籍
2017/01/01 全球购物
DNA测试:Orig3n
2019/03/01 全球购物
口腔工艺技术专业毕业生自荐信
2013/09/27 职场文书
英语专业学生的自我评价
2013/12/30 职场文书
优秀党员主要事迹
2014/01/19 职场文书
2013年最新自荐信范文
2014/06/23 职场文书
大学生党员个人剖析材料
2014/10/08 职场文书
英文慰问信
2015/02/14 职场文书
2015年度考核个人工作总结
2015/10/24 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书
简单聊聊Vue中的计算属性和属性侦听
2021/10/05 Vue.js
开机音效回归! Windows 11重新引入开机铃声
2021/11/21 数码科技