python 中的断言 的使用
一、python assert 断言句语格式及用法很简单。在没完善一个程序之前,我们不知道程序在哪里会出错,与其让它在运行最崩溃,不如在出现错误条件时就崩溃,这时候就需要assert断言的帮助。
二、基本的断言方法提供了测试结果是True还是False。所有的断言方法都有一个msg参数,如果指定msg参数的值,则将该信息作为失败的错误信息返回。
快速参考
序号 断言方法 断言描述
1 assertEqual(arg1, arg2, msg=None) 验证arg1=arg2,不等则error
2 assertNotEqual(arg1, arg2, msg=None) 验证arg1 != arg2, 相等则error
3 assertTrue(expr, msg=None) 验证expr是true,如果不是为error
4 assertFalse(expr,msg=None) 验证expr是false,如果不是为error
5 assertIs(arg1, arg2, msg=None) 验证arg1、arg2是同一个对象,不是则error
6 assertIsNot(arg1, arg2, msg=None) 验证arg1、arg2不是同一个对象,是则error
7 assertIsNone(expr, msg=None) 验证expr是None,不是则error
8 assertIsNotNone(expr, msg=None) 验证expr不是None,是则error
9 assertIn(arg1, arg2, msg=None) 验证arg1是arg2的子串,不是则error
10 assertNotIn(arg1, arg2, msg=None) 验证arg1不是arg2的子串,是则error
11 assertIsInstance(obj, cls, msg=None) 验证obj是cls的实例,不是则error
12 assertNotIsInstance(obj, cls, msg=None) 验证obj不是cls的实例,是则error
三、unittest常用的断言方法
1.assertEqual(self, first, second, msg=None)
--判断两个参数相等:first == second
2.assertNotEqual(self, first, second, msg=None)
--判断两个参数不相等:first != second
3.assertIn(self, member, container, msg=None)
--判断是字符串是否包含:member in container
4.assertNotIn(self, member, container, msg=None)
--判断是字符串是否不包含:member not in container
5.assertTrue(self, expr, msg=None)
--判断是否为真:expr is True
6.assertFalse(self, expr, msg=None)
--判断是否为假:expr is False
7.assertIsNone(self, obj, msg=None)
--判断是否为None:obj is None
8.assertIsNotNone(self, obj, msg=None)
--判断是否不为None:obj is not None
原文链接:https://blog.csdn.net/weixin_43613890/article/details/90802592
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通