断言python_Python 断言

本文介绍了Python unittest框架中TestCase类提供的断言方法,如assertEqual、assertNotEqual等,用于检查测试条件并报告故障。通过示例展示了如何使用assert进行条件判断,以及在异常发生时自定义错误信息。还提到了Python 2.7新增的断言方法,如assertIs、assertIsNone等,并建议读者查阅unittest文档以了解更多信息。
摘要由CSDN通过智能技术生成

在 unittest 单元测试框架中,TestCase 类提供了一些方法来检查并报告故障,如下图 :

上面所提供的断言方法(assertRaises(), assertRaisesRegexp()除外)接收 msg 参数,如果指定,

将体作为失败的错误信息。

1 try:

2 num = input("Enter a number:")

3 assert (num == 10), "The number is not 10!"

4 exceptAssertionError,msg:

5 printmsg

6 print ("Sadly, num not equals to 10")

在上面的程序中,运行到的 python 的异常与断言。通过 raw_input()方法要求用户输入一个数字,通

过 arrsert 判断用户输入的 num 是否等于 10 ; 通过 python 的 AssertionError 类型的异常来实捕获这

个异常, msg 接收异常信息并打印, 注意, msg 所结构的异常信息是我们自定义的( "The number is not

10!") 。

assertEqual(first, second, msg=None)

判断 first 和 second 的值是否相等,如果不相等则测试失败,msg 用于定义失败后所抛出的异

常信息。

assertNotEqual(first, second, msg=None)

测试 first 和 second 不相等,如果相等,则测试失败。

assertTure(expr,msg=None)

assertFalse(expr,msg=None)

测试 expr 为 Ture(或为 False)

以下为 n python 2.7 版新增的断言方法:

assertIs(first, second, msg=None)

assertIsNot(first, second, msg=None)

测试的 first 和 second 是(或 不是)相同的对象。

assertIsNone(expr, msg=None)

assertIsNotNone(expr, msg=None)

测试 expr 是(或 不是)为 None

assertIn(first, second, msg=None)

assertNotIn(first, second, msg=None)

测试 first 是(或不是)在 second 中。second 包含是否包含 first 。

assertIsInstance(obj, cls, msg=None)

assertNotIsInstance(obj, cls, msg=None)

测试 obj 不(或 不是)cls 的一个实例。 (obj 和 cls 可以是一个类或元组) ,要检查他们的类型使

用 assertIs(type(obj), cls)。

更多断言方法请参考 python unittest 文档。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值