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

最新文章

  1. LB负载均衡之Nginx-Proxy
  2. 【Alpha版本】冲刺-Day2
  3. Java多线程断点下载
  4. php配合jquery实现增删操作
  5. javascript实例学习之三——类新浪微博的登录框
  6. 【MySQL】删除大表的讨论【转】
  7. input文本框实现宽度自适应代码实例,input文本框
  8. Android服务之Service
  9. 爬虫神器XPath,程序员带你免费获取周星驰等明星热门电影
  10. .NET Core跨平台开发
  11. Qt5程序开机自启动(windows)
  12. 随记一个C的毫秒级群PING
  13. 自己动手实现mvc框架
  14. linux下堆溢出unlink的一个简单例子及利用
  15. 黑盒测试实践——day05
  16. ASP.NET 管道
  17. C语言中的作用域,链接属性和存储类型
  18. Orace 12.2 ORA-12012: error on auto execute of job "SYS"."ORA$AT_OS_OPT_SY_21"
  19. Error updating database. Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String异常处理
  20. IP视频通信中的"丢包恢复技术”(LPR)

热门文章

  1. 虚拟机 minimal 安装增强包
  2. SpringMVC请求流程
  3. linux基础part5
  4. Effective java -- 5 枚举和注解
  5. mysql表数据压缩
  6. img标签中alt属性与title属性
  7. 比较分析与数组相关的sizeof和strlen
  8. SrpingCloud 之SrpingCloud config分布式配置中心搭建
  9. 剑指offer之 二叉搜索树的后续遍历序列
  10. 剑指offer之 奇数偶数数组位置调整且保存顺序不变