python中test函数用法(Python TestCase中的断言方法介绍)
类别:脚本大全 浏览量:917
时间:2021-10-09 00:56:01 python中test函数用法
Python TestCase中的断言方法介绍前言
测试是一个贯穿于整个开发过程的连续过程,从某个意义上说,软件开发的过程实际上就是测试过程。正如martin fowler所说的"在你不知道如何测试代码之前,就不该编写程序。而一旦你完成了程序,测试代码也应该完成。除非测试成功,你不能认为你编写出了可以工作的程序。"
python testcase断言方法
unittest.testcase 类中提供了很多断言方法, 通过这些断言方法,我们就可以检查程序逻辑是否符合预期。
方法 | 说明 |
---|---|
assertequal(x,y) | 验证 x = y |
assertnotequal(x,y) | 验证 x != y |
asserttrue(x) | 验证 x 为 true |
assertfalse(x) | 验证 x 为 false |
assertin(x , list ) | 验证 item 在 list 中 |
assertnotin(item , list ) | 验证 item 不在 list 中 |
除了以上这些简单的断言方法之外,还提供了一些高级断言方法。比如 assertalmostequal,它的方法签名是这样的:
|
def assertalmostequal( self , first, second, places = none, msg = none, delta = none) |
delta 表示 second - first 的差值绝对值范围,举个例子,以下断言都是正确的:
|
self .assertalmostequal( 1 , 1 ) self .assertalmostequal( 2 , 1 , delta = 1 ) self .assertnotalmostequal( 3 , 1 , delta = 1 ) |
places 表示: second - first 的差值绝对值,对其取近似值,所保留的小数位数,形如:round(abs(first - second),places)。如果结果为 0,则断言通过。
以下断言都是正确的:
|
self .assertalmostequal( 2 , 1.98 , places = 1 ) self .assertnotalmostequal( 2 , 1.98 , places = 2 ) |
注意: places 与 delta 不能同时存在,否则会抛出 typeerror: specify delta or places not both
。
除此之外,还提供了很多断言方法哦:
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。
原文链接:https://juejin.im/post/5cc9321ff265da03914d6ffd
您可能感兴趣
- 能自动点赞的小程序(python实现QQ空间自动点赞功能)
- pythonfor循环嵌套if语句(Python基础教程之if判断,while循环,循环嵌套)
- python对字典值排序(Python实现字典按key或者value进行排序操作示例sorted)
- python樱花绽放代码(新年快乐! python实现绚烂的烟花绽放效果)
- python的遍历循环(对python For 循环的三种遍历方式解析)
- python获取json结果保存文本(Python JSON格式数据的提取和保存的实现)
- python 多进程的启动和停止(Python3.5多进程原理与用法实例分析)
- python面向对象基本思想(详解Python:面向对象编程)
- python微信消息模拟请求(python实现微信机器人: 登录微信、消息接收、自动回复功能)
- python实现层次遍历二叉树(Python实现的序列化和反序列化二叉树算法示例)
- python面向对象编写案例(Python面向对象程序设计示例小结)
- python简单代码画图(python+pyqt5实现图片批量缩放工具)
- python实现两个变量的交换(在Python 中同一个类两个函数间变量的调用方法)
- python 简单算法(python实现爬山算法的思路详解)
- python 正则表达式语法大全(python re库的正则表达式入门学习教程)
- python控制流实例(如何用C代码给Python写扩展库Cython)
- 高考数学题(高考数学题基础题占多少分)
- 没钱只能吃土(没钱要吃土了幽默短信发朋友圈)
- 今年考高会很难吗(今年高考会考试吗)
- 盘古开天地 他创造了世界,谁创造了盘古 盘古是伏羲吗(盘古开天地他创造了世界)
- 关于队徽 你了解这些么 二(关于队徽你了解这些么)
- 冬天来了手脚冰凉 真不是因为上辈子你是折翼的天使(冬天来了手脚冰凉)
热门推荐
- 微信浏览器中JS实现返回操作
- php wamp 环境搭建(wamp服务器访问php非常缓慢的解决过程)
- 网站503错误
- php 5与7有什么改变(php5与php7的区别点总结)
- 谷歌浏览器调试工具中sources面板
- border和background区别(css中background-origin属性的使用解析)
- sqlserver备份还原数据(通过Windows批处理命令执行SQL Server数据库备份)
- php商城支付接口(php实现银联商务公众号+服务窗支付的示例代码)
- virtualbox服务器搭建centos(VirtualBox安装CentOS及JDK、Hadoop的安装与配置详细教程)
- VPS搭建离线下载服务器(后网盘时代)(VPS搭建离线下载服务器后网盘时代)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9