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

断言:程序执行的结果是否符合预期,放在测试用例中,也就是判断脚本是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为预期值,判断实际值和预期值是否一致。

Python 断言 assert 参数化方法的使用和工具包的安装_第1张图片

 示例2:assertIn、assertNotIn,

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

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

Python 断言 assert 参数化方法的使用和工具包的安装_第2张图片

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

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

参数化工具包安装:

方法一:

Python 断言 assert 参数化方法的使用和工具包的安装_第3张图片

Python 断言 assert 参数化方法的使用和工具包的安装_第4张图片

Python 断言 assert 参数化方法的使用和工具包的安装_第5张图片

 方法二:

pip install parameterized

参数化示例:

Python 断言 assert 参数化方法的使用和工具包的安装_第6张图片

 

 

你可能感兴趣的:(python,python)