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判断windows隐藏文件的方法
Mar 21 Python
详解python string类型 bytes类型 bytearray类型
Dec 16 Python
在cmd中运行.py文件: python的操作步骤
May 12 Python
Python中几种属性访问的区别与用法详解
Oct 10 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
Jun 17 Python
python取余运算符知识点详解
Jun 27 Python
使用celery和Django处理异步任务的流程分析
Feb 19 Python
python3发送request请求及查看返回结果实例
Apr 30 Python
Python3爬虫中pyspider的安装步骤
Jul 29 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
Jan 11 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
Jan 28 Python
高考要来啦!用Python爬取历年高考数据并分析
Jun 03 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为什么选mysql作为数据库? Mysql 创建用户方法
2007/07/02 PHP
如何在php中正确的使用json
2013/08/06 PHP
PHP结合jQuery实现找回密码
2015/07/22 PHP
PHP递归获取目录内所有文件的实现方法
2016/11/01 PHP
PHP获取input输入框中的值去数据库比较显示出来
2016/11/16 PHP
JavaScript 快捷键设置实现代码
2009/03/13 Javascript
innerHTML 和 getElementsByName 在IE下面的bug 的解决
2010/04/09 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
2015/11/30 Javascript
dedecms页面如何获取会员状态的实例代码
2016/03/15 Javascript
Angular2 路由问题修复详解
2017/03/01 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
js实现拖拽上传图片功能
2017/08/01 Javascript
js实现上传并压缩图片效果
2018/01/10 Javascript
express如何使用session与cookie的方法
2018/01/30 Javascript
详解vue-cli3 中跨域解决方案
2019/04/10 Javascript
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
JavaScript实现PC端四格密码输入框功能
2020/02/19 Javascript
antd-日历组件,前后禁止选择,只能选中间一部分的实例
2020/10/29 Javascript
如何使用原生Js实现随机点名详解
2021/01/06 Javascript
[28:57]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/16 DOTA
[01:10:57]Liquid vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python编程实现希尔排序
2017/04/13 Python
python从list列表中选出一个数和其对应的坐标方法
2019/07/20 Python
pandas如何处理缺失值
2019/07/31 Python
django连接mysql数据库及建表操作实例详解
2019/12/10 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
Python内置方法和属性应用:反射和单例(推荐)
2020/06/19 Python
Python ellipsis 的用法详解
2020/11/20 Python
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
天猫精选:上天猫,就够了
2016/09/21 全球购物
DOUGLAS波兰:在线销售香水和化妆品
2020/07/05 全球购物
2015年维修工作总结
2015/04/25 职场文书
走进科学观后感
2015/06/18 职场文书
学校教师培训工作总结
2015/10/14 职场文书
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript
利用python进行数据加载
2021/06/20 Python