最近在进行接口测试,之前都是用postman、apipost测的,现在用Python测试接口
今天先整理一下断言的使用,因为总是用不好♀️
Python assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。断言可以在条件不满足程序运行的情况下直接返回错误,而不必等待程序运行后出现崩溃的情况。
assset 的主要用法
self.assertEqual(a,b,msg=msg) | 判断a与b是否相等,如两个值相等,则pass。msg类似备注,可以为空 |
---|---|
self.assertNotEqual(a,b,msg=msg) | 判断a与b是否不相等,如两个值不相等,则pass |
self.assertTrue(a,msg=none) | 判断a是否为True,为True,则pass |
self.assertFalse(b,msg=none) | 判断b是否为False,为False,则pass |
self.assertIn(a,b) | 判断a in b是否成立,正确则True,否则为False |
self.assertNotIn(a,b) | 判断a in b是否成立,不成立则True 否则 False |
self.assertIs(a,b) | 判断a 与b的对象是否相同,成立则True,否则False |
self.assertIsNot(a,b) | 判断a 与b的对象是否相同,不成立True,否则False |
self.assertDictEqual(a,b) | 判断字典a和字典b是否相等,a,b为字典 |
self.assertItemsEqual(a,b) | 比较两字符串是否一致,同sorted(a)==sorted(b) |
self.assertMultiLineEqual(a,b) | 比较a文本与b文本是否一致,即便多了个换行,也会区分 |
self.assertLess(a,b) | 判断a |
self.assertLessEqual | 判断a<=b 成立则通过,否则失败 |
self.assertGreater | 判断a>b 成立则通过,否则失败 |
self.assertGreaterEqual | 判断a>=b 成立则通过,否则失败 |
self.assertIsNone(obj=””) | 判断obj=None 成立则通过,否则失败 |
self.assertIsNotNone | 判断obj=None 成立则失败,否则通过 |
self.assertIsInstance(a,b) | 判断a的数据类型是否为b,isinstance(a,b) 成立则通过,否则失败 |
self.assertNotIsInstance | 判断同上相反 |
self.assertRegexpMatches(a,b) | 正则匹配 同re.search(b,a)匹配有则成功,否则失败,其中a为匹配的正则表达式,必须字符型,b 为要匹配的内容 |
self.assertNotRegexpMatches | 同上,判断相反 |