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 中的断言方法相关推荐

  1. python定义私有变量的方法_Python怎么修改私有属性 如何访问python类中的私有方法...

    python 类为什么不能定义私有属性和方法 因为b.name[0] = 'zhang'修改的是类属性,类属性是全局的,所有的实例共享,如果想私有化,可以添加 def __init__( self ) ...

  2. python字符串截取方法_如何使用python语言中的字符串方法截取字符串

    在我们使用python语言中的字符串方法时,可能会判断某个字符串是否以什么开头,可以使用什么进行截取等.下面利用几个实例说明字符串中的方法的用法,操作如下: 工具/原料 python 截图工具 方法/ ...

  3. Python语言中的注释方法应用

    Python语言中的注释方法 在Python编程中,与其他编程语言一样,有良好的注释部分,会让你的程序在后续的改进或优化中,变得便利.同时,给自己培养了良好的编程习惯. 在Python语言中,有两种注 ...

  4. python学习笔记:去掉python字符串中空格的方法总结

    去掉python字符串中空格的方法总结 在python的字符串处理过程中,有一个很常见的操作的是去掉字符串中的空格,python提供了以下四个函数来实现该操作: (1) lstrip()函数 (2) ...

  5. python 类中的 __getitem__方法

    经常会遇到python类中遇到一些特殊的方法,最常见的就是__ini__方法,想必大家都遇到过,今天来谈谈另外一种非常好用的类方法--__getitem__ 来点干货, __getitem__的作用是 ...

  6. python字符串split_「干货」Python字符串中的split方法

    前面的文章我们有简单的介绍过什么是字符串.Python字符串的输入方式.Python字符串的拼接方法等今天我们主要分享一下Python字符串中split方法! Python字符串中的方法有很多种,其中 ...

  7. python中类中属性和方法的具体定义方法和使用

    1. Python中类中特性分成属性和方法 属性和方法都分为私有和公有的,私有的只可以在本类中使用外部是无法访问的 2. 定义属性(成员变量)的语法格式(公有属性/私有属性) class 类名: de ...

  8. oracle split函数用法_「干货」Python字符串中的split方法

    前面的文章我们有简单的介绍过什么是字符串.Python字符串的输入方式.Python字符串的拼接方法等今天我们主要分享一下Python字符串中split方法! Python字符串中的方法有很多种,其中 ...

  9. python类中的魔方方法

    在python中有些方法名比较特别,在名称的前后各有两个下划线,这样的方法往往具有特殊的意义,一般情况下我们不会直接用到所以称之为"隐藏方法"也有一些人称之为"魔法方法& ...

最新文章

  1. Kylin集群部署和cube使用
  2. samba安装部署及简单用法
  3. 电信设备产品简介材料收集
  4. [YTU]_2437 (C++ 习题 比较大小-类模板)
  5. NPOI操作Excel
  6. Python实现——二元线性回归(最小二乘法)
  7. 人工智能会让工作环境变得更公平,还是更压抑?
  8. python使用pkg包_Python deb-pkg-tools包_程序模块 - PyPI - Python中文网
  9. 使用BBED恢复数据文件头
  10. 计算机网络 第四章网络层笔记
  11. iTerm2使用zmodem协议上传下载文件
  12. pyecharts基础图表汇总(三国演义可视化)
  13. 使对话框的最大化、最小化和关闭按钮变灰以及对其重载的方法
  14. 基于FPGA的数字电子琴——数电小系统设计【数字电子技术】(使用Vivado中的verilog语言)含piano代码文件(全)
  15. SpringCloud02Nacos Discovery--服务治理
  16. 《灵魂的事-节选》(史铁生)
  17. iOS开源项目MobileProject功能点介绍
  18. 简易的C语言判断输入的年份为闰年还是平年
  19. Rufus,Etcher,黑苹果-最方便的启动盘制作工具
  20. 量化分析师的Python日记【Q Quant 之初出江湖】

热门文章

  1. 电脑锁屏按什么键解锁_手机屏幕密码忘了怎么解锁
  2. php mysql 地图 矩形_PHP+Mysql+jQuery中国地图区域数据统计实例讲解
  3. linux snap文件夹,SNAP 文件扩展名: 它是什么以及如何打开它?
  4. net start mysql服务没有响应控制功能_新服务安装
  5. 台式计算机光标时不时跳动,解决方案:如何解决联想笔记本触摸板上的光标跳动?...
  6. linux输出和错误信息文件,Log4j配置将错误信息输出到指定文件中[linux tomcat]
  7. 【快速入门Linux】2_Linux命令—基本使用
  8. Python刷题-6
  9. Pycharm详细安装教程+PyCharm中配置Anaconda
  10. mysql olap 函数_Mysql中的窗口函数