unitest测试常用断言
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')