Python常用断言整理(总)

python unintest单元测试框架提供了一整套内置的断言方法。

  1. 如果断言失败,则抛出一个AssertionError,并标识该测试为失败状态

  2. 如果异常,则当做错误来处理 注意:以上两种方式的区别

  3. 如果成功,则标识该测试为成功状态

常用断言:

MethodChecks thatNew in
assertEqual(a, b)a == b 
assertNotEqual(a, b)a != b 
assertTrue(x)bool(x) is True 
assertFalse(x)bool(x) is False 
assertIs(a, b)a is b2.7
assertIsNot(a, b)a is not b2.7
assertIsNone(x)x is None2.7
assertIsNotNone(x)x is not None2.7
assertIn(a, b)a in b2.7
assertNotIn(a, b)a not in b2.7
assertIsInstance(a, b)isinstance(a, b)2.7
assertNotIsInstance(a, b)not isinstance(a, b)2.7

其他:

MethodChecks thatNew in
assertRaises(exc, fun, *args, **kwds)fun(*args, **kwds) raises exc 
assertRaisesRegexp(exc, r, fun, *args, **kwds)fun(*args, **kwds) raises exc and the message matches regex r2.7
assertAlmostEqual(a, b)round(a-b, 7) == 0 
assertNotAlmostEqual(a, b)round(a-b, 7) != 0 
assertGreater(a, b)a > b2.7
assertGreaterEqual(a, b)a >= b2.7
assertLess(a, b)a < b2.7
assertLessEqual(a, b)a <= b2.7
assertRegexpMatches(s, r)r.search(s)2.7
assertNotRegexpMatches(s, r)检测正则表达式r不匹配s2.7
assertItemsEqual(a, b)a和b中的元素相同,但顺序不一定相同2.7
assertDictContainsSubset(a, b)a是b的子集2.7
assertMultiLineEqual(a, b)比较两个字符串2.7
assertSequenceEqual(a, b)比较两个序列2.7
assertListEqual(a, b)比较两个列表2.7
assertTupleEqual(a, b)比较两个元组2.7
assertSetEqual(a, b)比较两个冻结集合2.7
assertDictEqual(a, b)比较两个字典2.7

摘自python unittest文档。

  • 3
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值