Python 断言 assert 参数化方法的使用和工具包的安装

文章介绍了PythonUnittest框架中常用的断言方法,如assertEqual、assertNotEqual等,用于检验程序执行结果是否符合预期。此外,还提到了参数化测试的概念,允许对大量数据进行测试,减少重复代码,提高测试效率。示例展示了如何使用assertIn和assertNotIn判断元素是否在集合中,以及参数化工具的安装和使用。
摘要由CSDN通过智能技术生成

断言:程序执行的结果是否符合预期,放在测试用例中,也就是判断脚本是fail还是pass。

Unittest常用的断言

断言方法断言描述
assertEqual(arg1,arg2)验证arg1和arg2相等,否则Failed
assertNotEqual(arg1,arg2)验证arg1和arg2不相等,否则Failed
assertTure(expr)验证expr是否是Ture,否则Failed
assertFalse(expr)验证expr是否是False,否则Failed
assertIs(arg1,arg2)验证arg1和arg2是同一个对象,否则Failed
assertIsNot(arg1,arg2)验证arg1和arg2是不同一个对象,否则Failed
assertIsNone(expr)验证expr是空,否则Failed
assertIsNotNone(expr)验证expr是不是空,否则Failed
asserIn(arg1,arg2)验证arg1是arg2的子串,或者在arg2列表中,否则Failed
asserNotIn(arg1,arg2)验证arg1不是arg2的子串,或者不在arg2列表中,否则Failed
assertIsINstance(obj,cls)验证obj是cls的实例,否则Failed
assertNotIsINstance(obj,cls)验证obj不是cls的实例,否则Failed

示例1:assertEqual(参数1,参数2),参数1是实际值,参数2为预期值,判断实际值和预期值是否一致。

 示例2:assertIn、assertNotIn,

格式:assertIn(参数1,参数2),判断参数1是否再参数2里面

格式:assertNotIn(参数1,参数2),判断参数1是否不再参数2里面

 参数化:可以实现大量数据的测试,分离测试数据和测试脚本。

使用场景:可以用在将相同的用例只是传参不同时,通过传参的形式合并代码,减少相同的代码。

参数化工具包安装:

方法一:

 方法二:

pip install parameterized

参数化示例:

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值