Unittest 框架之断言,你学会了吗??

Posted zzpython

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unittest 框架之断言,你学会了吗??相关的知识,希望对你有一定的参考价值。

unittest断言

  Python在 unittest.TestCase 类中提供了很多断言方法。断言方法检查你认为应该满足的条件是否确实满足。如果该条件确实满足,你对程序行为的假设就得到了确认,你就可以确信其中没有错误。如果你认为应该满足的条件实际上并不满足,Python将引发异常。下表描述了6个常用的断言方法。使用这些方法可核实返回的值等于或不等于预期的值、返回的值为 True 或 False 、返回的值在列表中或不在列表中。你只能在继承 unittest.TestCase 的类中使用这些方法。


 

unittest常用的断言方法

方法

用途

assertEqual(a, b)

核实 a == b

assertNotEqual(a, b)

核实 a != b

assertTrue(x)

核实 x True

assertFalse(x)

核实 x False

assertIn( item ,  list )

核实 item list

assertNotIn( item ,  list )

核实 item 不在 list

三、unittest常用的断言方法

1.assertEqual(self, first, second, msg=None)

--判断两个参数相等:first == second

2.assertNotEqual(self, first, second, msg=None)

--判断两个参数不相等:first = second

3.assertIn(self, member, container, msg=None)

--判断是字符串是否包含:member in container

4.assertNotIn(self, member, container, msg=None)

--判断是字符串是否不包含:member not in container

5.assertTrue(self, expr, msg=None)

--判断是否为真:expr is True

6.assertFalse(self, expr, msg=None)

--判断是否为假:expr is False

7.assertIsNone(self, obj, msg=None)

--判断是否为Noneobj is None

8.assertIsNotNone(self, obj, msg=None)
--判断是否不为Noneobj is not None

 

实例:assertEqual(a, b),其它的断言方法请自行偿试)

 技术图片


 

  如果文章对你有帮助,麻烦伸出发财小手点个赞,感谢您的支持,你的点赞是我持续更新的动力。
  如果对软件测试、接口测试、自动化测试、技术同行、持续集成、面试经验交流。感兴趣可以进到902061117,群内会有不定期的发放免费的资料链接。

以上是关于Unittest 框架之断言,你学会了吗??的主要内容,如果未能解决你的问题,请参考以下文章

单元测试框架之unittest

python unittest之断言及示例

python+selenium+unittest测试框架1-unittest单元测试框架和断言

python接口自动化8-unittest框架使用

unittest-前后置和断言

Python系列之初识unittest