博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python unittest之断言及示例
阅读量:5922 次
发布时间:2019-06-19

本文共 1051 字,大约阅读时间需要 3 分钟。

python unintest单元测试框架提供了一整套内置的断言方法。

  1. 如果断言失败,则抛出一个AssertionError,并标识该测试为失败状态

  2. 如果异常,则当做错误来处理 注意:以上两种方式的区别

  3. 如果成功,则标识该测试为成功状态

下面我们看下在unittest框架中定义了哪几类断言方法:

  1. 基本的Boolean断言,即:要么True,要么False的验证

  2. 简单比较断言,例如比较a,b两个变量的值

  3. 复杂断言

基本断言方法

基本的断言方法提供了测试结果是True还是False。所有的断言方法都有一个msg参数,如果指定msg参数的值,则将该信息作为失败的错误信息返回。

序号 断言方法 断言描述
1 assertEqual(arg1, arg2, msg=None) 验证arg1=arg2,不等则fail
2 assertNotEqual(arg1, arg2, msg=None) 验证arg1 != arg2, 相等则fail
3 assertTrue(expr, msg=None) 验证expr是true,如果为false,则fail
4 assertFalse(expr,msg=None) 验证expr是false,如果为true,则fail
5 assertIs(arg1, arg2, msg=None) 验证arg1、arg2是同一个对象,不是则fail
6 assertIsNot(arg1, arg2, msg=None) 验证arg1、arg2不是同一个对象,是则fail
7 assertIsNone(expr, msg=None) 验证expr是None,不是则fail
8 assertIsNotNone(expr, msg=None) 验证expr不是None,是则fail
9 assertIn(arg1, arg2, msg=None) 验证arg1是arg2的子串,不是则fail
10 assertNotIn(arg1, arg2, msg=None) 验证arg1不是arg2的子串,是则fail
11 assertIsInstance(obj, cls, msg=None) 验证obj是cls的实例,不是则fail
12 assertNotIsInstance(obj, cls, msg=None) 验证obj不是cls的实例,是则fail

转载于:https://www.cnblogs.com/qiaoxin/p/10008877.html

你可能感兴趣的文章
Linux 内存测试工具memtester
查看>>
EIGRP配置实例
查看>>
PHP 正则判定中文 UTF-8 ;GBK
查看>>
构建高可用服务器之二 Keepalive参数详解
查看>>
内存管理高级1---转自光远的iOS
查看>>
Hyper-V 3.0功能部署PART 5:秒级实时迁移
查看>>
Java集合详解
查看>>
通过IPC$***,通过命令开启远程协助,。。
查看>>
http/apache错误代码汇总
查看>>
搜索引擎的小技巧
查看>>
Syslog服务器配置
查看>>
WinAPI: GetComputerName - 获取计算机名称
查看>>
springCloud--补充:热部署
查看>>
Linux学习日志(三)
查看>>
我的友情链接
查看>>
解决每次Appium启动时的自带apk安装
查看>>
Objective-C之成魔之路【3-数据类型】
查看>>
更改UIView的背景
查看>>
多线程之三-单例模式
查看>>
唠唠 RDS 那些事 ——发布虚拟机
查看>>