说说 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 TestCase 中的断言方法相关推荐
- python定义私有变量的方法_Python怎么修改私有属性 如何访问python类中的私有方法...
python 类为什么不能定义私有属性和方法 因为b.name[0] = 'zhang'修改的是类属性,类属性是全局的,所有的实例共享,如果想私有化,可以添加 def __init__( self ) ...
- python字符串截取方法_如何使用python语言中的字符串方法截取字符串
在我们使用python语言中的字符串方法时,可能会判断某个字符串是否以什么开头,可以使用什么进行截取等.下面利用几个实例说明字符串中的方法的用法,操作如下: 工具/原料 python 截图工具 方法/ ...
- Python语言中的注释方法应用
Python语言中的注释方法 在Python编程中,与其他编程语言一样,有良好的注释部分,会让你的程序在后续的改进或优化中,变得便利.同时,给自己培养了良好的编程习惯. 在Python语言中,有两种注 ...
- python学习笔记:去掉python字符串中空格的方法总结
去掉python字符串中空格的方法总结 在python的字符串处理过程中,有一个很常见的操作的是去掉字符串中的空格,python提供了以下四个函数来实现该操作: (1) lstrip()函数 (2) ...
- python 类中的 __getitem__方法
经常会遇到python类中遇到一些特殊的方法,最常见的就是__ini__方法,想必大家都遇到过,今天来谈谈另外一种非常好用的类方法--__getitem__ 来点干货, __getitem__的作用是 ...
- python字符串split_「干货」Python字符串中的split方法
前面的文章我们有简单的介绍过什么是字符串.Python字符串的输入方式.Python字符串的拼接方法等今天我们主要分享一下Python字符串中split方法! Python字符串中的方法有很多种,其中 ...
- python中类中属性和方法的具体定义方法和使用
1. Python中类中特性分成属性和方法 属性和方法都分为私有和公有的,私有的只可以在本类中使用外部是无法访问的 2. 定义属性(成员变量)的语法格式(公有属性/私有属性) class 类名: de ...
- oracle split函数用法_「干货」Python字符串中的split方法
前面的文章我们有简单的介绍过什么是字符串.Python字符串的输入方式.Python字符串的拼接方法等今天我们主要分享一下Python字符串中split方法! Python字符串中的方法有很多种,其中 ...
- python类中的魔方方法
在python中有些方法名比较特别,在名称的前后各有两个下划线,这样的方法往往具有特殊的意义,一般情况下我们不会直接用到所以称之为"隐藏方法"也有一些人称之为"魔法方法& ...
最新文章
- Kylin集群部署和cube使用
- samba安装部署及简单用法
- 电信设备产品简介材料收集
- [YTU]_2437 (C++ 习题 比较大小-类模板)
- NPOI操作Excel
- Python实现——二元线性回归(最小二乘法)
- 人工智能会让工作环境变得更公平,还是更压抑?
- python使用pkg包_Python deb-pkg-tools包_程序模块 - PyPI - Python中文网
- 使用BBED恢复数据文件头
- 计算机网络 第四章网络层笔记
- iTerm2使用zmodem协议上传下载文件
- pyecharts基础图表汇总(三国演义可视化)
- 使对话框的最大化、最小化和关闭按钮变灰以及对其重载的方法
- 基于FPGA的数字电子琴——数电小系统设计【数字电子技术】(使用Vivado中的verilog语言)含piano代码文件(全)
- SpringCloud02Nacos Discovery--服务治理
- 《灵魂的事-节选》(史铁生)
- iOS开源项目MobileProject功能点介绍
- 简易的C语言判断输入的年份为闰年还是平年
- Rufus,Etcher,黑苹果-最方便的启动盘制作工具
- 量化分析师的Python日记【Q Quant 之初出江湖】
热门文章
- 电脑锁屏按什么键解锁_手机屏幕密码忘了怎么解锁
- php mysql 地图 矩形_PHP+Mysql+jQuery中国地图区域数据统计实例讲解
- linux snap文件夹,SNAP 文件扩展名: 它是什么以及如何打开它?
- net start mysql服务没有响应控制功能_新服务安装
- 台式计算机光标时不时跳动,解决方案:如何解决联想笔记本触摸板上的光标跳动?...
- linux输出和错误信息文件,Log4j配置将错误信息输出到指定文件中[linux tomcat]
- 【快速入门Linux】2_Linux命令—基本使用
- Python刷题-6
- Pycharm详细安装教程+PyCharm中配置Anaconda
- mysql olap 函数_Mysql中的窗口函数