python unittest之断言及示例
2024-09-27 13:23:54
python unintest单元测试框架提供了一整套内置的断言方法。
如果断言失败,则抛出一个AssertionError,并标识该测试为失败状态
如果异常,则当做错误来处理 注意:以上两种方式的区别
如果成功,则标识该测试为成功状态
下面我们看下在unittest框架中定义了哪几类断言方法:
基本的Boolean断言,即:要么True,要么False的验证
简单比较断言,例如比较a,b两个变量的值
复杂断言
基本断言方法
基本的断言方法提供了测试结果是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 |
最新文章
- LB负载均衡之Nginx-Proxy
- 【Alpha版本】冲刺-Day2
- Java多线程断点下载
- php配合jquery实现增删操作
- javascript实例学习之三——类新浪微博的登录框
- 【MySQL】删除大表的讨论【转】
- input文本框实现宽度自适应代码实例,input文本框
- Android服务之Service
- 爬虫神器XPath,程序员带你免费获取周星驰等明星热门电影
- .NET Core跨平台开发
- Qt5程序开机自启动(windows)
- 随记一个C的毫秒级群PING
- 自己动手实现mvc框架
- linux下堆溢出unlink的一个简单例子及利用
- 黑盒测试实践——day05
- ASP.NET 管道
- C语言中的作用域,链接属性和存储类型
- Orace 12.2 ORA-12012: error on auto execute of job ";SYS";.";ORA$AT_OS_OPT_SY_21";
- Error updating database. Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String异常处理
- IP视频通信中的";丢包恢复技术”(LPR)