【unittest】7、unittest之断言

1、说明
  • 让程序替代人为判断测试程序执行结果是否符合预期结果的过程
2、提前注意
  • 所有的断言方法都有一个msg参数,如果指定msg参数的值,则将该信息作为失败的错误信息返回
3、为什么要学习断言
  • 自动化脚本在执行的时候一般都是无人值守状态,我们不知道执行结果是否符合预期结果,所以我们需要让程序代替人为检测执行的结果是否符合预期结果,这就需要使用断言
4、unittest常用断言方法
方法解释备注
assertTrue(expr,msg=None)验证expr是true,如果为false,则failbool(expr) is true
assertFalse(expr, msg=None)验证expr是false,如果为true,则failbool(expr) is false
assertEqual(arg1, arg2, msg=None)验证arg1=arg2,不等则failarg1=arg2
assertNotEqual(arg1, arg2, msg=None)验证arg1 != arg2,相等则failarg1 != arg2
assertIsNone(obj, msg=None)验证obj是None,不是则failobj is none
assertIsNotNone(obj, msg=None)验证obj不是None,是则failobj not is none
assertIn(member, container, msg=None)验证是否member in containermember in container
assertNotIn(member, container, msg=None)验证是否member not in containermember not in container
assertIs(arg1, arg2, msg=None)验证arg1、arg2是同一个对象,不是则failarg1 is arg2
assertIsNot(arg1, arg2, msg=None)验证arg1、arg2不是同一个对象,不是则failarg1not is arg2
assertIsInstance(obj, cls, msg=None)验证obj是cls的实例,不是则failisInstance(obj, cls)
assertNotIsInstance(obj, cls, msg=None)验证obj不是cls的实例,不是则failnot isInstance(obj, cls)
assertGreater(first, second, msg=None)验证first > second,否则fail
assertGreaterEqual(first, second, msg=None)验证first >= second,否则fail
assertLess(first, second, msg=None)验证first < second,否则fail
assertLessEqual(first, second, msg=None)验证first <= second,否则fail
assertRegexpMatches(text, regexp, msg=None)验证正则表达式regexp搜索==匹配==的文本text regexp通常使用re.search()
5、使用方式
  • 断言方法已经在unittest.TestCase类中定义好了,而且我们自定义的测试类已经集成了TestCase,所以在测试方法中直接调用即可
  • 举例:
posted @   郭祺迦  阅读(81)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示