assert函数 python,python的assert基本用法
在python自动化测试中,找到元素并操作它们。如果元素很容易找到,我相信每个人都可以熟练地编写用例脚本。但是,仅仅操作可能还不够,有时候还需要判断预期的结果。
常用
下面是一些常用的断言,可以在一定程度上帮助你判断预期的结果。-
assertEqual
assertNotEqual
assertTrue
assertFalse
阿瑟酮
资产声明无
assertEqual 和 assertNotEqual
AssertEqual:如果两个值相等,则传递
AssertNotEqual:如果两个值不相等,则传递
使用方法:
AssertEqual(first,second,msg)其中first和second进行比较,如果相等,则通过;Msg是失败时打印的信息,可选;断言assertNotEqual可以反转。
assertTrue和assertFalse
AssertTrue:如果bool值为True,则通过。
AssertFalse:如果bool值为False,则通过。
使用方法:
AssertTrue(expr,msg)其中express输入对应的表达式,如果表达式为真,则传递;味精任选馅料;如果表达式为假,则传递
AssertIsNone和assertIsNotNone
AssertIsNone:如果不存在,则通过
AssertIsNotNone:如果存在,则传递
用法:
asserts none(obj,msg)检查一个元素是否存在。
相关:《Python视频教程》
总结:
常用的
assertEqual(a,b)a==b
assertNotEqual(a,b)a!=b
assertTrue(x)bool(x)isTrue
assertFalse(x)bool(x)isFalse
assertIs(a,b)aisb2.7
资产公告(a,b)aisnotb2.7
assertsonone(x)xisnone 2.7
assertinonone(x)xisnotnone 2.7
assertIn(a,b)ainb2.7
assertNotIn(a,b)anotin 2.7
资产实例(a,b)是实例(a,b)2.7
assertNotIsInstance(a,b)
;notisinstance(a,b)2.7其它
assertAlmostEqual(a,b)round(a-b,7)==0
使用时机:
那么我们什么时候应该使用断言呢?如果没有特别的目的,断言应该用于如下情况:
(1)防御性的编程
(2)运行时对程序逻辑的检测
(3)合约性检查(比如前置条件,后置条件)
(4)程序中的常量
(5)检查文档
(6)例:防御性编程中添加断言
在代码开始添加注释是个好的开端,但是人们都不太喜欢读和更新这些注释,这些注释会很快变得过时。但对于断言,我们可以同时对这块代码编写文档,如果这些断言被违反了,会直接引起一个简单而又直接的失败。
asserttargetin(x,y,z)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。