assert函数 python,python的assert基本用法

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: