如何在Python中使用TestCase实现一个断言功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

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,它的方法签名是这样的:defassertAlmostEqual(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。

除此之外,还提供了很多断言方法哦:

看完上述内容,你们掌握如何在Python中使用TestCase实现一个断言功能的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注恰卡网行业资讯频道,感谢各位的阅读!

猜你喜欢

本篇文章给大家分享的是有关PHP中-gt;、self、$this三者的区别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

2021-03-01

这篇文章主要介绍了GitGitHub之图形化界面操作、Eclipse中Git插件的使用案例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了

2021-03-01

本篇文章给大家分享的是有关PHP中-gt;、self、$this三者的区别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

2021-02-26

python中case的用法_如何在Python中使用TestCase实现一个断言功能相关推荐

  1. python中translate的用法_如何在python中利用translate模块实现一个翻译功能

    如何在python中利用translate模块实现一个翻译功能 发布时间:2020-12-18 14:16:00 来源:亿速云 阅读:86 这期内容当中小编将会给大家带来有关如何在python中利用t ...

  2. python中exec的用法_如何在Python中安全地使用exec()?

    我的任务是构建一个应用程序,在该应用程序中最终用户可以使用自定义规则来评估返回的查询是警告还是警报(基于自己的阈值). 我为用户建立了逻辑模板的方法.一个示例如下所示: if (abs(<< ...

  3. python画图修改背景颜色_如何在 Matplotlib 中更改绘图背景的实现

    介绍 Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库. 在本教程中,我们将研究如何在Matplotlib中更改绘图的背景. 导 ...

  4. python中case的用法_用 Python 实现简单的 switch/case 语句

    在Python中是没有Switch / Case语句的,很多人认为这种语句不够优雅灵活,在Python中用字典来处理多条件匹配问题字典会更简单高效,对于有一定经验的Python玩家不得不承认,的确如此 ...

  5. python中while语句是_如何在Python中使用while语句[适合初学者]

    while语句是重复循环的语句,那么如何用Python编写,下面Gxl网就带领大家来学习一下Python中使用while语句.[推荐阅读:Python视频教程] 一:什么是while语句?Python ...

  6. python怎么去掉换行符_如何在Python中删除尾部换行符?

    如何在Python中删除尾部换行符? 什么是Perl的chomp函数的Python等价物,如果它是换行符,它会删除字符串的最后一个字符? 26个解决方案 1473 votes 尝试方法lstrip() ...

  7. python 参数个数 同名函数_如何在python中编写不同参数的同名方法

    我在Java背景下学习Python(3.x). 我有一个python程序,我在其中创建一个personObject并将其添加到列表中.p = Person("John") list ...

  8. python中的浮点数用法_如何利用Python在运算后得到浮点数值的方法详解

    在python中进行两个整数相除的时候,在默认情况下都是只能够得到整数的值,而在需要进行对除所得的结果进行精确地求值时,想在运算后即得到浮点值,那么如何进行处理呢? 1.修改被除数的值为带小数点的形式 ...

  9. eval在python中是什么意思_如何在Python中使用eval ?

    Python中的 eval是什么? 在Python中,我们有许多内置方法,这些方法对于使Python成为所有人的便捷语言至关重要,而eval是其中一种.eval函数的语法如下: eval(expres ...

最新文章

  1. 一款基于jquery和css3的响应式二级导航菜单
  2. 【mysql】使用tpcc-mysql进行压力测试
  3. 你的工作是为了你自己!
  4. 二进制安装mariadb-10.2.8
  5. java 异常堆栈日志分析_Java 进阶之路:深入解读 Java 异常堆栈丢失原因
  6. leetcode 1154 一年中的第几天
  7. 基于OWIN WebAPI 使用OAUTH2授权服务【授权码模式(Authorization Code)】
  8. 使用Sqlite数据库存储数据
  9. Android内存优化12 内存泄漏常见情况3 注册泄漏
  10. 大一c语言书课后题答案,C语言课后习题答案
  11. 五粮液前三季净赚173亿背后:Q3净利增速下滑,3大流通股东减持
  12. 泰凌微8258入门教程 问题篇②——make Error, section .text loaded at [x,x] overlaps section .retention_data loaded
  13. js中三大特殊数据underfined,null,NaN
  14. vue 页面文字转播放声音 (SpeechSynthesisUtterance)
  15. java旋转角度_java – 如何确定旋转图像的最终位置或角度
  16. 电气接点无线测温装置如何在中航光电新建厂房项目中应用
  17. 把款软件可以测试双显卡,大胜对手!A6双显卡性能评测
  18. “程序员锁死服务器导致公司倒闭”案正式开庭审理
  19. 初始Sentinel
  20. 3297: 「ZJOI2006」物流运输

热门文章

  1. 源代码方式和二进制包的区别
  2. python 制作自己的新闻_新闻-十行代码,用Python做一个迷你版的美图秀秀
  3. 【2d游戏开发】实现主角的移动,移动动画变换和奔跑加速
  4. VS2008如何解决 error PRJ0003 : 生成“cmd.exe”时出错。
  5. shell bash shell 语法中的字符串拼接 合并
  6. 云模型云滴生成 - python
  7. smoke.js是一款基于HTML5 Canvas的逼真烟雾特效js插件。通过该js插件,可以非常轻松的在页面中制作出各种烟雾效果。...
  8. VSCode 竟然还有这些奇葩插件!动漫|美图|摸鱼|音乐…(建议先收藏)
  9. non-SRG OBSS PD SR 笔记
  10. numpy与pytorch常用对应算子一览