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
您可能感兴趣
- jupyter如何编写python(windows系统中Python多版本与jupyter notebook使用虚拟环境的过程)
- python统计图参数(Python使用统计函数绘制简单图形实例代码)
- python爬百度api有次数限制吗(对python借助百度云API对评论进行观点抽取的方法详解)
- python找到连续不重复最长英文串(Python实现简单查找最长子串功能示例)
- python编写自动发送微信信息(python实现向微信用户发送每日一句 python实现微信聊天机器人)
- pythonprint什么意思啊(Python中print和return的作用及区别解析)
- python画佩奇(啥是佩奇?使用Python自动绘画小猪佩奇的代码实例)
- 如何查看python beautifulsoup(Python爬虫beautifulsoup4常用的解析方法总结)
- python3下urllib案例(URL Rewrite Module 2.1 URL重写模块规则写法)
- pythonflask怎么设置(python flask安装和命令详解)
- python 常用模块函数(Python OOP类中的几种函数或方法总结)
- python读取文件的方法和区别(浅谈PYTHON 关于文件的操作)
- python下的sql处理(python中aioysql异步操作MySQL的方法)
- python的基本函数及用法(Python3.6.x中内置函数总结及讲解)
- python redis锁的使用(Python操作redis实例小结String、Hash、List、Set等)
- python自定义定时任务(python的schedule定时任务模块二次封装方法)
- 真牛 禹州将建成中等城市(禹州将建成中等城市)
- 被骂欺师灭祖,与郭德纲公开叫板,何云伟改名何沄伟,开始画画了(与郭德纲公开叫板)
- 相声转行影帝,被何晴抛弃,甩10年女友闪婚生子,刘威不靠谱情史(相声转行影帝被何晴抛弃)
- 岳云鹏不说相声,改行演员了 网友 快回来说相声(岳云鹏不说相声)
- 乔欣首演古装大女主,颜值演技双在线(乔欣首演古装大女主)
- 于正又推女性古装大剧 杨蓉乔欣演女配,两位女主成 重头戏(于正又推女性古装大剧)
热门推荐
- 去除网页滚动条
- css中的float的使用
- 怎么运行xampp中的mysql(本地安装了mysql导致xampp的mysql服务启动失败)
- 怎么实现显示用户浏览过的历史记录
- mysql怎么和sqlyog连接(Mysql桌面工具之SQLyog资源及激活使用方法告别黑白命令行)
- css垂直左右居中的方式(css常用元素水平垂直居中方案)
- dedecms搜索功能怎么设置详细(DEDECMS自定义联动类别调用及修改方法)
- iisweb服务器的启动与配置(win7 iis配置怎么配置 Win7配置IIS服务器图文教程)
- docker如何简化部署(Docker使用Portainer搭建可视化界面的方法)
- 云主机需要和哪些产品配合使用(云主机的存储安全如何保障?)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9