在进行自动化测试时,有我们需要对预期结果进行判断。
下面介绍几个常用断言的使用方法,可对预期结果进行判断。
常用的断言方法:
(一)assertEqual 和 assertNotEqual
self.assertEqual(a,b,msg=msg) #判断a与b是否一致,若一致, 则pass; msg 类似备注, 如果为fail时, 则提示msg; 也可以为空
self.assertNotEqual(a,b,msg=msg) #判断a与b是否不一致, 若不一致,则pass
(二)assertTrue 和 assertFalse
self.assertTrue(a,msg=none) #判断a是否为True,若a为true,则pass
self.assertFalse(b,msg=none) #判断b是否为false,若a为false,则pass
(三)assertIsNone 和 assertIsNotNone
self.assertIsNone(obj=” ”) #判断obj是否为None, 如果为None 则pass
self.assertIsNotNone(obj=” ”) #判断obj是否为None, 如果为None 则False
(四)assertIn和 assertNotIn
self.assertIn(a,b) #判断a是否属于b,成立则True,否则为False
self.assertNotIn(a,b) #判断a是否属于b,不成立则True 否则 False
(五)assertIs和 assertIsNot
self.assertIs(a,b) #判断a 与b的对象是否相同,成立则True,否则False
self.assertIsNot(a,b) #判断a 与b的对象是否相同,不成立True,否则False