python断言使用方法

一、python assert 断言句语格式及用法很简单。在没完善一个程序之前,我们不知道程序在哪里会出错,与其让它在运行最崩溃,不如在出现错误条件时就崩溃,这时候就需要assert断言的帮助。

二、基本的断言方法提供了测试结果是True还是False。所有的断言方法都有一个msg参数,如果指定msg参数的值,则将该信息作为失败的错误信息返回。

快速参考
序号断言方法断言描述
1assertEqual(arg1, arg2, msg=None)验证arg1=arg2,不等则error
2assertNotEqual(arg1, arg2, msg=None)验证arg1 != arg2, 相等则error
3assertTrue(expr, msg=None)验证expr是true,如果不是为error
4assertFalse(expr,msg=None)验证expr是false,如果不是为error
5assertIs(arg1, arg2, msg=None)验证arg1、arg2是同一个对象,不是则error
6assertIsNot(arg1, arg2, msg=None)验证arg1、arg2不是同一个对象,是则error
7assertIsNone(expr, msg=None)验证expr是None,不是则error
8assertIsNotNone(expr, msg=None)验证expr不是None,是则error
9assertIn(arg1, arg2, msg=None)验证arg1是arg2的子串,不是则error
10assertNotIn(arg1, arg2, msg=None)验证arg1不是arg2的子串,是则error
11assertIsInstance(obj, cls, msg=None)验证obj是cls的实例,不是则error
12assertNotIsInstance(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

 

  • 7
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值