断言:程序执行的结果是否符合预期,放在测试用例中,也就是判断脚本是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
参数化示例: