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操作CouchDB的方法
Oct 08 Python
Python Web框架Flask信号机制(signals)介绍
Jan 01 Python
利用python爬取软考试题之ip自动代理
Mar 28 Python
Python实现字符串格式化输出的方法详解
Sep 20 Python
python3实现字符串的全排列的方法(无重复字符)
Jul 07 Python
解决Python中定时任务线程无法自动退出的问题
Feb 18 Python
Python中py文件转换成exe可执行文件的方法
Jun 14 Python
python try except返回异常的信息字符串代码实例
Aug 15 Python
python pyecharts 实现一个文件绘制多张图
May 13 Python
Django模板获取field的verbose_name实例
May 19 Python
Django 解决开发自定义抛出异常的问题
May 21 Python
Django搭建项目实战与避坑细节详解
Dec 06 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
如何用C语言编写PHP扩展的详解
2013/06/13 PHP
YII2 实现多语言配置的方法分享
2017/01/11 PHP
PHP创建对象的六种方式实例总结
2019/06/27 PHP
基于socket.io和node.js搭建即时通信系统
2014/07/30 Javascript
JS 对象属性相关(检查属性、枚举属性等)
2015/04/05 Javascript
原生js和jQuery写的网页选项卡特效对比
2015/04/27 Javascript
JS实现为排序好的字符串找出重复行的方法
2016/03/02 Javascript
基于jquery实现简单的分页控件
2016/03/17 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
jQuery自定义组件(导入组件)
2016/11/08 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
微信小程序实现action-sheet弹出底部菜单功能【附源码下载】
2017/12/09 Javascript
微信小程序实现循环动画效果
2018/07/16 Javascript
Vue插值、表达式、分隔符、指令知识小结
2018/10/12 Javascript
详解Angular Forms中自定义ngModel绑定值的方式
2018/12/10 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
2019/03/02 Javascript
JavaScript一元正号运算符示例代码
2019/06/30 Javascript
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
解决ant Design中Select设置initialValue时的大坑
2020/10/29 Javascript
Vue中nprogress页面加载进度条的方法实现
2020/11/13 Javascript
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
python 简单的绘图工具turtle使用详解
2017/06/21 Python
python字符串过滤性能比较5种方法
2017/06/22 Python
Python面向对象之继承和组合用法实例分析
2018/08/27 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
2019/08/08 Python
浅析PyTorch中nn.Module的使用
2019/08/18 Python
PyInstaller运行原理及常用操作详解
2020/06/13 Python
Window10上Tensorflow的安装(CPU和GPU版本)
2020/12/15 Python
python Zmail模块简介与使用示例
2020/12/19 Python
宪法宣传周工作方案
2014/05/26 职场文书
解除租房协议书
2014/12/03 职场文书
讲座通知范文
2015/04/23 职场文书
跑吧孩子观后感
2015/06/10 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python
Apache Linkis 中间件架构及快速安装步骤
2022/03/16 Servers
Redis主从复制操作和配置详情
2022/09/23 Redis