unittest学习笔记之常用断言

1.assertEqual()和assertNotEqual()

assertEqual(a,b,msg=None)  # 检查a==b
assertNotEqual(a,b,msg=None) #检查a!=b

2. assertTrue(x)和assertFalse(x)

assertTrue(x,msg=None) # x为bool型,检查bool(x)是True
assertFalse(x,msg=None) # 检查bool(x) 是False

3 assertIn()和assertNotIn()

assertIn(a,b,msg=None) # 检查 a in b
assertNotIn(a,b,msg=None) #检查 a is not in b

4 assertIs()和assertIsNot()

assertIs(a,b,msg=None) #检查a is b ,a 和b都指向到同一个对象
assertIsNot(a,b,msg=None) # 检查a is not b

5 assertIsNone()和assertIsNotNone()

assertIsNone(a,msg=None) # 检查 a is None
assertIsNotNone(a,msg=None) # 检查 a is not None

6 assertIsInstance()和assertIsNotInstance()

assertIsInstance(a,b,msg=none) # 检查a 是 b 的实例,a为obj, b 为cls、class
assertIsNotInstance(a,b, msg=none) #检查a 不是 b 的实例

7 assertRaises 和 assertRaisesRegexp

这两个断言不可给传msg的参数
例外exception (简写成exc) ,可调用的对象callable(简写成cal),正则表达式regexp(以下简写reg

assertRaises(exc,cal, *args, **kwds) #检查cal有exc
	#callable是个fun(), fun(*args,**kwds)
self.assertRaisesRegexp(exc,reg,cal, *args, **kwds)
	#fun(*args,**kwds)有exc,且报错信息符合reg

例子:

with self.assertRaises(exc):
	do_something()
with self.assertRaisesRegexp(ValueError, 'literal'):
   int('XYZ')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值